区分 |
コマンド |
説明 |
カーソル移動 |
h |
左 |
カーソル移動 |
j |
下 |
カーソル移動 |
k |
上 |
カーソル移動 |
l |
右 |
カーソル移動 |
5l |
5文字右にカーソルを移動する |
カーソル移動 |
Shift
+ g |
ファイルの最後の行の先頭に移動 |
カーソル移動 |
gg |
ファイルの先頭に移動 |
カーソル移動 |
$ |
行の最後に移動 |
カーソル移動 |
0 ゼロ |
行の先頭に移動 |
カーソル移動 |
^ |
行の最初の空白でない文字に移動 |
カーソル移動 |
G |
ファイルの末尾に移動 |
カーソル移動 |
Ctrl + f |
ページアップ |
カーソル移動 |
Ctrl + b |
ページダウン |
カーソル移動 |
M |
カーソルを画面の中心に移動 |
実行例 |
dd 移動 p dd 移動 p |
1行目と6行目を入れ替える。 |
ファイル再読み込み |
:e! |
編集を破棄してファイルの再読み込み |
ファイル保存 |
:wq |
現在編集中の内容を元のファイルに書き込んで終了 |
ファイル保存終了 |
:w |
編集結果を保存 |
ヘルプ |
:help
+ エンター |
オンラインヘルプ表示 |
編集:UNDO |
u |
直前の編集状態に戻す |
編集:検索 |
/ |
前方 |
編集:検索 |
? |
後方 |
編集:検索 |
n |
前方再検索 |
編集:検索 |
N |
後方再検索 |
編集:削除 |
x |
現在カーソルのある文字を削除 |
編集:削除 |
3x |
現在カーソルのある文字を削除 カウントの使用 |
編集:削除 |
X |
カーソル直前の文字を削除 |
編集:削除 |
D |
カーソル以降を削除 |
編集:削除 |
dw |
現在カーソルのある単語を削除 |
編集:削除 |
Shift
+ d |
カーソルから行末までを削除 |
編集:削除 |
dd |
現在カーソルのある行を削除(カット) |
編集:削除 |
100dd |
現在カーソルのある行を削除 カウントの使用 |
編集:置換 |
s/xxx/yyy/ |
xxxをyyyに置換 |
編集:置換 |
:s/xxx/yyy/g |
カーソル行を全範囲として、xxxをyyyに置換 |
編集:置換 |
:%s/xxx/yyy/g |
ファイルを全範囲として、xxxをyyyに置換 |
編集:置換 |
:%s/xxx/yyy/gc |
ファイルを全範囲として、xxxをyyyに置換 確認しながら。 |
編集:ペースト |
p |
カーソル行の下にペースト |
編集:ペースト |
3p |
カーソル行の下にペースト バッファーが3回ペーストされる。 |
編集:ペースト |
P |
カーソル行の上にペースト |
編集:文字入力 |
i |
インサートモードになり、カーソルの前に文字列を挿入可能 |
編集:文字入力 |
a |
インサートモードになり、カーソルの後ろに文字列を挿入可能 |
編集:文字入力 |
o |
カーソル行の下に一行空白行を挿入 |
編集:文字入力 |
Shift
+ o |
カーソル行の上に一行空白行を挿入 |
編集:文字入力 |
ESC |
インサートモードからコマンドモードに戻る |
編集:文字入力 |
I |
カーソル行の先頭から入力開始 |
編集:文字入力 |
A |
カーソル行の末尾から入力開始 |
編集:文字入力 |
r |
カーソル上の文字を置換 |
編集:文字入力 |
R |
以降の入力を上書き状態 |
編集:文字入力 |
O |
カーソル行の上に一行空白行を挿入 |
編集:文字入力 |
J |
カーソル行と直下の行を連結 |
編集:ヤンク |
yy |
カーソル行をヤンク(コピー) |
編集:ヤンク |
3yy |
カーソル行をヤンク(コピー) カウントの使用 |
モードについて |
起動直後 |
コマンドモード |
モードについて |
i |
コマンド −> インサート モード |
モードについて |
ESC |
インサート −> コマンド モード |
モードについて |
: |
コマンド −> exラインエディタ モード |
モードについて |
ESC |
exラインエディタ −> コマンド モード |
起動 |
$
vi file.txt |
|
終了 |
:q! |
編集結果を破棄して強制終了 |
終了 |
:wq
file_name |
現在編集中の内容を指定されたファイルに書き込んで終了 |
終了 |
:wq!
file_name |
現在編集中の内容を指定されたファイルに上書きして終了 |
|
|
|