●viエディタ : Linuxで最も基本的なテキストエディタ
カーソルの移動やファイルの保存を行うコマンドモードと文字の入力を行う入力モードがある
項目 |
コマンド |
説明 |
起動 |
vi | フォアグラウンド起動 (コマンドモードで起動する) |
vi <ファイル名> | ファイルを読み込んで起動 | |
終了 |
:q | ファイルに保存せず終了 |
:q! | 編集中の内容を保存せずに終了 | |
:wq | 編集中の内容を保存して終了 | |
ZZ | ||
:w | 編集中の内容でファイルを上書き保存 | |
:e! | 最後に保存した内容を復帰 | |
: ! | エディタを終了せずシェルコマンドを実行 | |
モード移行 |
Esc | コマンドモードへ移行 |
i | カーソルの左隣へ挿入 | |
a | カーソルの右隣へ挿入 | |
I | カーソル行の先頭に挿入 | |
A | カーソル行の末尾に挿入 | |
O | カーソル行の上に1行挿入し、その行頭から入力 | |
o | カーソル行の下に1行挿入し、その行頭から入力 | |
カーソル操作 |
h | 1文字左へ |
j | 1行下へ | |
k | 1行上へ | |
l | 1文字右へ | |
0 | 行頭へ | |
^ | ||
$ | 行末へ | |
- | 1行上の左端へ | |
Return | 1行下の左端へ | |
b | 左隣の単語の先頭へ | |
w | 右隣の単語の先頭へ | |
e | 単語の末尾へ | |
H | 画面最上行の左端へ | |
M | 画面中央行の左端へ | |
L | 画面最下行の左端へ | |
nG | ファイルの先頭からn行目の左端へ | |
検索 |
/<文字列> | <文字列>を順方向に検索 |
f<文字> | <文字>を順方向に検索 | |
?<文字列> | <文字列>を逆方向に検索 | |
F<文字> | <文字>を逆方向に検索動 | |
n | 順方向に検索を再実行 | |
N | 逆方向に検索を再実行 | |
削除 |
x | カーソル上一文字削除 |
X | カーソル左一文字削除 | |
dd | カーソル行削除 | |
dw | カーソル位置から現単語末尾まで削除 | |
df <文字> | カーソル位置から<文字>の位置まで削除 | |
d^ | カーソル位置から左削除 | |
d$ | カーソル位置から右削除 | |
貼り付け |
yw | カーソル位置の単語をコピー |
yy | カーソル行をコピー | |
p | カーソル行の下にペースト | |
P | カーソル行の上にペースト |
その他参考
項目 |
コマンド |
説明 |
置換 |
r | カーソル上一文字置換 |
R | カーソル位置から複数文字置換 | |
s | カーソル上一文字を複数文字に置換 | |
r | カーソル行全体を置換 | |
cc | カーソル行全体を置換 | |
cw | カーソル位置から現単語置換 | |
df <文字> | カーソル位置から<文字>の位置まで置換 | |
画面操作 |
C-f | 1ページ分下に画面を移動 |
C-b | 1ページ分上に画面を移動 | |
C-d | 半ページ分下に画面を移動 | |
C-u | 半ページ分上に画面を移動 | |
C-l | 画面を再描画 | |
C-g | 行番号を表示 | |
ファイル操作 |
:e <ファイル名> | <ファイル名>を読込む |
:r <ファイル名> | カーソル行の下に<ファイル名>の内容を挿入 | |
:w | 上書保存 | |
:w <ファイル名> | 編集中のデータを<ファイル名>のファイルに保存 | |
ファイル操作 |
. | 直前のコマンド繰返し |
u | 直前に実行したコマンドの取り消し | |
U | カーソル行に対して行った変更を全部取消す | |
:!cmd | シェルコマンドの実行 | |
:!!cmd | コマンドを実行し,その結果を挿入 | |
:shell | シェルを呼び出す。exitなどでシェルを抜ければviに戻る | |
:set number | 行番号を表示 | |
:set nonumber | 行番号を非表示 | |
:h | ヘルプの表示 | |
:viusage<コマンド> | viコマンドモードのコマンド一覧表示。 <コマンド>を付加するとそのコマンドの説明を表示。 |
|
:exusage<コマンド> | exコマンドモードのコマンド一覧表示。 <コマンド>を付加するとそのコマンドの説明を表示。 |