vimチートシート

vimの操作コマンドをまとめました。

ノーマルモード

移動

キー 説明
k 上へ移動
j 下へ移動
h 左へ移動
l 右へ移動
H 表示内の1番上へ移動
M 表示内の中央に移動
L 表示内の1番下へ移動
CTRL-u ページを上へ移動(ページアップ)
CTRL-d ページを下へ移動(ページダウン)
0 行頭へ移動
$ 行末へ移動
^ 行頭(先頭の空白は無視)へ移動
w 次の単語へ移動
W 次の単語へ移動(空白区切り無視)
b 前の単語へ移動
B 前の単語へ移動(空白区切り無視)
fx 指定した文字xまで移動
Fx 逆方向へ指定した文字xまで移動
% 対になる),},]へ移動
gg ページの先頭行へ移動
G ページの最終行へ移動

モード切替

キー 説明
i カーソル位置でインサートモード
I 行頭でインサートモード
a カーソル直後でインサートモード
A 行末でインサートモード
o 行を下に追加してインサートモード
O 行を上に追加してインサートモード
ESC ノーマルモード

検索

キー 説明
/text textを下へ検索
?text textを上へ検索
n 下へ次を検索
N 上へ次を検索
* カーソル位置の単語を検索

置換

キー 説明
:s/foot/bar/ 行内でfooをbarに置換
:s/foo/bar/g ページ内でfooをbarに置換

編集

キー 説明
rx カーソル位置の文字をxに置換
J カーソル下の行と連結
x カーソル位置の文字を削除
~ カーソル位置の文字を大文字・小文字に変換
gU-モーション 大文字に変換
gu-モーション 小文字に変換
yy or Y 行をコピー
y-モーション コピー
p 貼り付け
P 前方向に貼り付け
dd 行削除
d-モーション 削除
D カーソル位置から行末を削除
c-モーション 指定部分を変更
u やりなおし
. 繰り返し

ウインドウ操作

キー 説明
:new,:new ファイル名 新しいウインドウを開く
:split ファイル名 ウインドウを縦分割する
:vsplit ファイル名 ウインドウを横分割する
:close ウニ同を閉じる
:only 現在のウインドウのみ表示する
CTRL-w + ウインドウの縦幅を広げる
CTRL-w – ウインドウの縦幅を狭める
CTRL-w > ウインドウの横幅を広める
CTRL-w < ウインドウの横幅を狭める
CTRL-w w 1つ前野ウインドウに移動
CTRL-w k ウインドウを上に移動
CTRL-w j ウインドウを下に移動
CTRL-w h ウインドウを左に移動
CTRL-w l ウインドウを右に移動
CTRL-w r 近接したウインドウと入れ替える
CTRL-w K ウインドウを上入れ替え
CTRL-w J ウインドウを下入れ替え
CTRL-w H ウインドウを左入れ替え
CTRL-w L ウインドウを右入れ替え
CTRL-w c ウインドウを閉じる
CTRL-w q ウインドウを消す
:tabnew, :tabnew ファイル名 新しいタブを開く
gt 次のタブに切り替え
gT 前のタブに切り替え

ファイル操作

キー 説明
:e,:e! ファイルを開きなおす
:e ファイル名 ファイルを開く
:q,:q! ウインドウを消す
:w,:w! 上書き保存
:wq,:wq! 上書き保存してウインドウを消す
:wqall,:wqall! すべてを上書き保存して終了
ZQ 保存せずにウインドウを消す

バッファ操作

キー 説明
:ls バッファ一覧
:b バッファ番号 指定バッファ
:bn 次のバッファ
:bd バッファを消す
:bw バッファを閉じる

ビジュアル選択

キー 説明
v 領域選択
CTR+-v 短形選択
V 行選択
ggVG すべての行を選択

シェアする