viのコマンド
コマンド | 説明 | 備考 |
i | カーソルの前でテキスト入力モード移行 | |
a | カーソルの後でテキスト入力モード移行 | |
I | 行頭の最初の文字にカーソルを移動し、その直前でテキスト入力モード移行 | |
A | 行末にカーソルを移動し、その直後でテキスト入力モード移行 | |
o | カレント行の下に空白行を追加し、その行でテキスト入力モード移行 | |
O | カレント行の上に空白行を追加し、その行でテキスト入力モード移行 | |
h | ← | |
l | → | |
j | ↓ | |
k | ↑ | |
0 | 行の先頭へ移動 | |
$ | 行の末尾へ移動 | |
H | 画面の一番上の行頭へ移動 | |
L | 画面の一番下の行末へ移動 | |
G | ファイルの最終行へ移動 | == :$ |
nG | ファイルのn行目へ移動 | == :n |
:q | 保存せずに終了(保存するかどうか問い合わせあり) | |
:q! | 保存せずに強制終了 | |
:wq | 保存して終了 | == ZZ |
:w | 保存する | |
:e! | 最後に保存した内容に復帰 | |
:r <file-name> | カレント行以降にファイルを読み込む | |
:!<command> | シェルコマンドを実行する | |
x | カーソルの文字を削除 | == Delete |
X | カーソルの手前の文字を削除 | == Backspace |
dd | カレント行削除 | |
dw | カレントワード削除 | |
yy | カレント行をバッファにコピー | |
p | カーソル位置の後にバッファ内容をはりつける | |
P | カーソル位置の前にバッファ内容をはりつける | |
/<pattern> | 後方検索 | |
?<pattern> | 前方検索 | |
n | 次候補検索 | |
N | 次候補検索(逆方向) | |
:noh | ||
:%s/A/B/g | AをBに置換(先頭行から全て) | == :1,$s/A/B/ |
:1,10s/A/B/ | AをBに置換(1行目から10行目までで1つ) | |
:.,+3 | カレント行から3行分 | |
:.,$ | カレント行からファイルの末尾 | |
:set nu | 行番号表示 | |
:set nonu | 行番号非表示 | |
:set ts=<tab val> | タブ値を指定 |