vimチートシート
(6年前) 2018/9/3
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 | すべての行を選択 |