Vim操作チートシート

随時更新します。

基本的な操作

コマンド意味
w次の単語へ
e単語の最後へ
b前の単語の先頭へ
0行頭へ
$行末へ
ggファイルの先頭へ
Gファイルの最終行へ
%マッチした文字へ移動
C-f次のページへ
C-b前のページへ
yヤンク(コピー)
Y行をヤンク
pペースト
P現在の位置にペースト
xカーソル下の一文字を削除
d削除
D行内のカーソル以降を削除
dd行を削除
u元に戻す
C-R操作を進める
r変更(一文字)
R変更(入力したもの全部)
c一文字消してインサートモードへ
C行内のカーソル以降を削除してインサートモードへ
A行末に移動してインサートモードへ
aカーソルの一つ右からインサートモードへ
l行の始まりからインサートモードへ
>右へインデント
<左へインデント
gu小文字へ
gU大文字へ
.事前の操作を繰り返す

その他操作

ファイルの変更箇所確認

:w !diff % -

ターミナルを開く

コマンド意味
:term画面上部にターミナルを開く
:vert term垂直分割して開く
:bo term水平分割して下部に開く
:top term水平分割して上部に開く
:h vertヘルプ表示

文字列検索

:vim foo **/*.js | copen

文字列fooをvimが開いているディレクトリ以下を、jsファイルに絞り検索し、copenにより結果を一覧表示。

一括インデント

  1. ビジュアルモードでインデントしたい行を選択
    1. ビジュアルモード: shift+v
    2. 選択: j, kなどでカーソル移動すると選択される
  2. >を叩く

ハイライト選択解除

:noh