キー移動
-
前の単語の末尾に移動する
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