Vim チートシート
検索・印刷できる Vim のリファレンス — モード、モーション、編集、検索と置換、ウィンドウ、バッファ、レジスタ。無料。
モード
9Esc
ノーマルモードに戻る
i / a
カーソルの前 / 後に挿入
I / A
行頭 / 行末に挿入
o / O
下 / 上に新しい行を開く
v
ビジュアルモード (文字選択)
V
ビジュアル行モード
Ctrl-v
ビジュアルブロックモード (列)
R
置換モード (上書き入力)
:
コマンドライン (Ex) モード
モーション
10h j k l
左、下、上、右
w / b
1 単語前 / 後ろへ
e / ge
次 / 前の単語の末尾
0 / ^ / $
行頭 / 最初の非空白 / 行末
gg / G
最初の行 / 最後の行
42G / :42
42 行目にジャンプ
{ / }
前 / 次の段落
%
対応する括弧にジャンプ
f x / t x
行内の次の x へ / の手前へ移動
Ctrl-d / Ctrl-u
半ページ下 / 上にスクロール
編集オペレータ
11x / X
カーソル上 / 前の文字を削除
dd / D
行を削除 / 行末まで削除
dw / diw
単語を削除 / 内側の単語を削除
cc / C
行を変更 / 行末まで変更
ciw / ci"
内側の単語を変更 / 引用符の中を変更
yy / yw
行 / 単語をヤンク (コピー)
p / P
カーソルの後 / 前に貼り付け
r x / ~
1 文字を置換 / 大小をトグル
u / Ctrl-r
元に戻す / やり直す
.
最後の変更を繰り返す
>> / <<
行をインデント / アンインデント
ビジュアルモード
9v / V
文字 / 行選択を開始
Ctrl-v
ブロック (列) 選択を開始
o
選択範囲のもう一端にジャンプ
d / y
選択範囲を削除 / ヤンク
c
選択範囲を変更
> / <
選択範囲をインデント / アンインデント
gu / gU
選択範囲を小文字 / 大文字に
gv
最後のビジュアル選択を再選択
I / A
ブロックの前に挿入 / 後に追加 (Ctrl-v)
検索と置換
9/pattern
パターンを前方検索
?pattern
パターンを後方検索
n / N
次 / 前の一致
* / #
カーソル下の単語を前方 / 後方検索
:%s/old/new/g
ファイル内をすべて置換
:%s/old/new/gc
確認しながらすべて置換
:s/old/new/g
現在の行をすべて置換
:%s/\<word\>/x/g
単語全体のみ置換
:noh
検索ハイライトを消去
ウィンドウとタブ
8:sp / :split
水平分割
:vsp / :vsplit
垂直分割
Ctrl-w h/j/k/l
その方向の分割へ移動
Ctrl-w w
次の分割へ循環
Ctrl-w q / c
現在の分割を閉じる
Ctrl-w o
他のすべての分割を閉じる
Ctrl-w =
分割サイズを均等化
:tabnew / gt / gT
新しいタブ / 次 / 前のタブ
バッファとファイル
9:e file
ファイルを開く / 編集
:w / :w file
保存 / 名前を付けて保存
:wq / :x / ZZ
保存して終了
:q / :q!
終了 / 変更を破棄して終了
:ls / :buffers
開いているバッファを一覧
:b name / :bN
名前 / 番号でバッファを切り替え
:bn / :bp
次 / 前のバッファ
:bd
バッファを削除 (閉じる)
:wa / :qa
すべて保存 / すべて終了
レジスタとマーク
8"ayy
行をレジスタ a にヤンク
"ap
レジスタ a から貼り付け
"+y / "+p
システムクリップボードへヤンク / から貼り付け
:reg
レジスタの内容を表示
ma
カーソル位置にマーク a を設定
`a / 'a
マーク a にジャンプ (正確 / 行)
``
前の位置に戻る
:marks
すべてのマークを一覧
マクロ
7qa
レジスタ a への記録を開始
q
記録を停止
@a
マクロ a を再生
@@
最後に再生したマクロを繰り返す
5@a
マクロ a を 5 回再生
:%normal @a
各行でマクロ a を実行
"ap → edit → "ay$
貼り付け、編集し、再ヤンクしてマクロを変更
「:q」に一致する項目はありません。
お困りですか?
このツールで問題が見つかりましたか?チームにお知らせください。