ぷろぐらむおいしいよ

技術ネタを適当に書いていきます。

覚えておくと便利なvimコマンド

訓練されたvimmerにはなれずとも、このぐらい覚えておけばとりあえず便利には使えるぐらいのコマンド一覧。

全般

キー 動作
Esc コマンドモードにする
i カーソルの位置から入力開始
o カーソルの次の行から入力開始
:wq 保存してvimを終了
:q! viを強制終了

移動

キー 動作
k 上に移動
h 左に移動
l 右に移動
j 下に移動
0 行頭に移動
$ 行末に移動
1G(gg) ファイル先頭に移動
G ファイル末尾に移動
[n] G n行目に移動

入力、削除

キー 動作
x カーソル上の1文字を削除
[n]dd カーソル上からn行削除
[n]yy カーソル上のn行をバッファにコピー
p バッファの内容をカーソルの位置に挿入

ddとyyに関しては、[n]を省略すると1行になる

検索、置換

キー 動作
/<文字列> 文字列を検索(順方向)
n 順方向へ検索
N 逆方向へ検索
:%s/[old]/[new]/g 全ての[old]を[new]に置換

その他

キー 動作
u 直前の動作を取り消す