プログラマーの徒然ブログ

プログラミングに関することをはじめ、興味がでたものを雑多に!

【vim】これだけは覚えとけ的なコマンド

vimをエディタとして使い続けていますが、未だに慣れない未熟者です。。

vimマスターになれば、音楽を奏でるかのようにコーディングができるらしいですが、 未だにコマンドを覚えられない私には程遠い存在です。

これから少しずつコマンドを覚えていこうと思います。 まずは、最低限必要だと思ったコマンドをまとめます。

モード切替

コマンドモードへ

コマンド 意味
ESC コマンドモードへ

挿入モードへ

コマンド 意味
i 挿入モードへ
a カーソルを右側にずらし、挿入モードへ
o 新しい行を挿入後、挿入モードへ
s カーソルの右の文字を削除後、挿入モードへ
cc カーソル行の文字を削除後、挿入モードへ

ビジュアルモードへ

コマンド 意味
v ビジュアルモードへ
Ctrl + v 矩形選択のビジュアルモードへ
V カーソルがある行を選択後、ビジュアルモードへ

カーソル移動

ちょっとした移動

コマンド 意味
h 右に移動
j 下に移動
k 上に移動
l 右に移動
w 次の単語の先頭に移動
b 現在、または、前の単語の先頭に移動
e 単語の最後の文字まで移動
^ 行の頭に移動
$ 行末に移動
% 対応するカッコに移動

ウィンドウ単位の移動

コマンド 意味
H ウィンドウの一番上の行に移動
M ウィンドウの中央行に移動
L ウィンドウの一番下の行に移動
gg ファイルの先頭行に移動
G ファイルの最終行に移動
Ctrl + u ウィンドウの1/2分上の行に移動
Ctrl + d ウィンドウの1/2分下の行に移動
Ctrl + b ウィンドウ分上の行に移動
Ctrl + f ウィンドウ分下の行に移動

削除

コマンド 意味
x カーソルの右の一文字を削除
diw カーソルの単語を削除
D カーソル位置から行末まで削除
dd カーソル行の削除

Undo / Redo

コマンド 意味
u Undo
Ctrl + r Redo

検索

コマンド 意味
/word wordを検索
n カーソルから次にヒットした場所に移動
N カーソル以前で最も近くでヒットした場所に移動

コピペ

コマンド 意味
yy カーソル行をヤンク(コピー)
p カーソル位置にペースト

単語補完

コマンド 意味
Ctrl + p 単語補完(前方探索)

ファイル操作

コマンド 意味
:w 上書き保存
:q 閉じる
:wq 上書き保存後、閉じる
:q! 編集を反映せず閉じる