Vimの基本コマンドを重要度付きでまとめます。もともとVimに備わっている数多の基本コマンドを使いこなせるとどんな環境でも使えるので心強いですよ。
重要度の説明
重要度は私の独断と偏見です。
重要度 |
説明 |
★★★★★ |
これがないとVimが使えないレベル |
★★★★ |
快適にVimを使うには必須なレベル |
★★★ |
慣れてきたら是非覚えたいレベル |
★★ |
いざというときに役に立つレベル |
★ |
正直あんまり使わないかなってレベル |
移動系コマンド
コマンド |
効果 |
重要度 |
備考 |
h,j,k,l |
上下左右に移動 |
★★★★★ |
|
w |
一単語前に移動 |
★★★★ |
Word |
b |
一単語後ろに移動 |
★★★★ |
Back |
e |
単語末尾に移動 |
★★★ |
|
0 |
行の先頭に移動 |
★★★★ |
|
$ |
行の最後尾に移動 |
★★★ |
|
gg |
最初の行に移動 |
★★★★ |
|
G |
最終行に移動 |
★★★★ |
|
{行番号}gg |
{行番号}に移動 |
★★★ |
|
% |
対応する括弧へ移動 |
★★★ |
|
f{char} |
前方の{char}まで移動 |
★★★★ |
Find |
F{char} |
後方の{char}まで移動 |
★★★ |
|
C-o |
直前にいた場所に戻る |
★★★★ |
|
C-i |
C-oの逆(進む) |
★★★ |
|
検索系コマンド
コマンド |
効果 |
重要度 |
備考 |
/{string}[ENTER] |
{string}を検索 |
★★★★ |
\/で/自身を指す |
n |
マッチした別の{string}に前方移動 |
★★★★ |
Next |
N |
nの逆 |
★★★★ |
|
:%s/{before}/{after}/gc |
全行にわたって{before}を{after}に置換する |
★★★★ |
cを付与すると確認有り(n:no,y:yes) |
挿入モード移行系コマンド
コマンド |
効果 |
重要度 |
備考 |
i |
カーソル直前で、挿入モード移行 |
★★★★ |
Insert |
I |
行頭に移動し、挿入モード移行 |
★★ |
|
a |
カーソル直後で、挿入モード移行 |
★★ |
Append |
A |
行の最後尾に移動し、挿入モード移行 |
★★★★ |
|
[ESC] |
通常モードに戻る |
★★★★★ |
C-[でも可 |
o |
下に改行し、挿入モード移行 |
★★★★★ |
|
O |
上に改行し、挿入モード移行 |
★★★★ |
|
s |
一文字削除して挿入モード移行 |
★ |
|
cw |
一単語削除し、挿入モード移行 |
★★★ |
ChangeWord |
cc |
一行削除して、挿入モード移行 |
★★ |
|
c0 |
カーソル位置から行頭までを削除して、挿入モード移行 |
★★ |
|
C |
カーソル位置から行の最後尾までを削除して、挿入モード移行 |
★★★ |
Change |
r |
置換モードに以降し、1文字置換後通常モードに戻る |
★★★★ |
Replace |
R |
置換モードに以降し、[ESC]で通常モードに戻る |
★★★ |
|
テキスト整形コマンド
コマンド |
効果 |
重要度 |
備考 |
x |
一文字切り取り |
★★★★ |
×(バツ) |
dd |
一行切り取り |
★★★★★ |
Delete |
dw |
一単語切り取り |
★★★★ |
DeleteWord |
D |
カーソル位置から行の最後尾までを削除 |
★★★ |
Delete |
yy |
一行コピー |
★★★★ |
Yank(コピー) |
p |
貼り付け |
★★★★★ |
Paste |
ビジュアルモード系コマンド
コマンド |
効果 |
重要度 |
備考 |
v |
ビジュアルモード移行 |
★★★★ |
Visual |
V |
行単位でビジュアルモード移行 |
★★★★ |
|
C-v |
矩形ビジュアルモード移行 |
★★★★ |
|
I (矩形ビジュアルモード時) |
複数行にわたって挿入 |
★★★ |
[ESC]が押されると挿入される |
便利コマンド
コマンド |
効果 |
重要度 |
備考 |
u |
直前の操作を取り消す |
★★★★★ |
Undo |
[Ctrl]-r |
uの逆(進む) |
★★★★ |
Redo |
. |
直前の操作を繰り返す |
★★★★ |
|
:normal {command} |
複数行にわたってノーマルモードで{command}を実行 |
★★★ |
Visualモードと組み合わせると便利 |
C-p (挿入モード時) |
入力補完候補を表示 |
★★★ |
|
必須コマンドモード系コマンド
コマンド |
効果 |
重要度 |
備考 |
:q |
現在のバッファを終了 |
★★★★★ |
Quit |
:q! |
保存せずに強制終了 |
★★★★★ |
|
:w |
上書き保存 |
★★★★★ |
Write |
:w {filename} |
{filename}で保存 |
★★★★★ |
|
:wq |
保存して終了 |
★★★★★ |
|
:e {filename} |
{filename}を開く(なければ作る) |
★★★★★ |
Edit |
:e . |
カレントディレクトリをバッファで開く |
★★★★ |
|
Window(ウィンドウ)関連コマンド
コマンド |
効果 |
重要度 |
備考 |
:sp |
下に分割 |
★★★ |
Split |
:vs |
横に分割 |
★★★ |
VerticalSplit |
C-w h |
Window間を左に移動 |
★★★ |
Window |
C-w j |
Window間を下に移動 |
★★★ |
|
C-w k |
Window間を上に移動 |
★★★ |
|
C-w l |
Window間を右に移動 |
★★★ |
|
C-w = |
開いているWindowのサイズを等しくする |
★★ |
|
Tab(タブ)関連コマンド
コマンド |
効果 |
重要度 |
備考 |
:tabnew |
新しいタブを生成 |
★★★ |
|
gt |
タブを右に移動 |
★★★ |
|
gT |
タブを左に移動 |
★★★ |
|
{num}gt |
{num}番目のタブに移動 |
★★★ |
|