キー移動
-
前の単語の末尾に移動する
ge -
指定した行に移動
:10 -
空白以外をまとめて移動
H
J
K
L -
選択中の行をクリアしてInsertModeに入る
cc -
選択中の単語をクリアしてInsertModeに入る
cw -
カーソル以降を削除してInsertModeに入る
C -
行頭に移動し、InsertModeに入る
I -
行末に移動し、InsertModeに入る
A -
リドゥできる
ctrl + r -
カーソルが画面に端に来るように移動
zs
ze -
左右に半画面移動
zL
zH -
画面中央に移動
:gm -
単語の定義をファイル内で検索し移動
gD
ファイル操作
-
編集にファイルを移動する
:n
:p -
編集中のファイルを保存する
:wn
:wp -
現在のバッファを確認
:ls -
バッファのファイルを開く
:b1 -
バッファを閉じる
:bd1 -
ファイルツリーを開く
:Ex -
右にファイルツリーを開く
Vex -
上にファイルツリーを開く
Sex -
左にファイルツリーを開く
Lex -
ファイルツリーで削除
D -
ファイルツリーでリネーム
R
コマンド操作
-
レジスタを指定して単語をヤンク
ayw -
レジスタを指定して単語をペースト
ap -
レジスタの内容を確認
:reg a -
vimを開いている最中にshellコマンドを実行
:! curl -
文字列置換のフラグ(:s/置換対象/置換後の文字/フラグ)
g グローバル, c 確認, e Noエラー, i 大文字区別なし, l 大文字区別あり -
文字列の検索
:vim[grep] plugin ./vim.md -
コマンドのヘルプを確認できる
:help cc
ウインドウ操作
-
現在以外のウインドウを閉じる
ctrl + wo -
現在のウインドウを閉じる
ctrl + wq -
全てのウインドウを閉じる
:wqa -
ウインドウの高さを変更
:resize +10 -
ウインドウの幅を変更
:vertival resize +10
タブ操作
-
新しいタブを開く
:tabnew ./vim.md -
タブを移動
gt
gT
ウインドウ操作
- ウインドウを移動
ctrl w + HJKL
検索
-
単語単体を検索
/\<vim\> -
ファイルから検索
:vimgrep 検索文字列 **/*.py
Plugin
vim-unimpaired
前後の移動操作を楽にするプラグイン
-
バッファの切替
[b
]b -
vimgrepの検索結果の切替
[q
]q