Vim基本操作
vim起動
-
viorvim:vim起動 -
view:Viewモードで起動
モード変更
-
i:Insert Mode -
a:次の文字からInsert Mode -
o:選択行の下に空白を入れ、Insert Mode -
O:選択行に空白を入れ、Insert Mode -
esc:Normal Mode
移動
-
k:上に移動 -
j:下に移動 -
h:左に移動 -
l:右に移動 -
:10:10行目に移動 -
$:行末に移動 -
0:先頭に移動 -
^:インデントの先頭に移動 -
{:段落ごとに上に移動 -
}:段落ごとに下に移動 -
[[:セクションごとに上に移動 -
]]:セクションごとに下に移動 -
gg:ファイルの先頭に移動 -
G:ファイルの最後に移動 -
ctrl + o:移動前に戻る
保存・終了
-
:w ファイル名:名前を付けて保存 -
:w:上書き保存 -
:q:編集終了 -
:q!:保存しないで終了 -
:wq:上書き保存して終了
編集
-
J:行の連結 -
u:元に戻す(undo) -
Ctrl + u:進める(redo)
範囲選択
-
v:範囲指定開始(visual mode) -
y:範囲指定終了(範囲指定したところが自動でコピーされてる)
コピペ
-
yy:1行コピー -
2 yy:2行コピー -
p:下にペースト -
P:現在行にペースト
削除
-
x:1文字削除 -
dd:1行削除 -
dw:単語の削除
検索・置換
-
/検索文字列:検索 -
n:次の検索結果に移動 -
N:前の検索結果に移動 -
R:置換(WindowsのInsert(上書きモード)に近い) -
dw:単語削除 -
:%s/置換前文字列/置換後文字列/g:一括置換 -
:%s/置換前文字列/置換後文字列/gc:確認しながら置換
インデント
-
>:右にインデントを移動 -
<:左にインデントを移動
複数行を編集する
-
:norm I挿入したい文字列:先頭に文字列を挿入する(コメントアウトなどに使用する) -
:norm A挿入したい文字列:行末に文字列を挿入する
その他
-
.:リピート(前回処理を再度実行) -
:!コマンド:コマンド実行(:!Python test.pyとすると、vimを抜けなくても実行できる) -
:!!:前のコマンドを実行
設定周り
-
:set number:行番号を表示