Vimコマンド
モード変更
vim | モード |
---|---|
esc | ノーマルモード |
i | インサートモード |
v | ビジュアルモード |
カーソル移動
vim | 起動 |
---|---|
k | 上に移動 |
j | 下に移動 |
h | 左に移動 |
l | 右に移動 |
ファイル保存
vimコマンド | 結果 |
---|---|
:w ファイル名 | 名前をつけて保存 |
:w | 上書き保存 |
:q | 編集終了 |
:q! | 保存しないで編集終了 |
:wq | 保存して終了 |
:wq | 保存して終了 |
入力
vimコマンド | 結果 |
---|---|
a | 次の文字から入力 |
o | 選択行の下に空白行を入れて入力 |
O | 選択行に空白行を入れて入力 |
削除
vimコマンド | 結果 |
---|---|
x | 1文字削除 |
dw | 単語の削除 |
dd | 1行削除 |
2 dd | 2行削除 |
u | Undo |
[control]+r | Undo redo |
コピー&ペースト
vimコマンド | 結果 |
---|---|
yy | 1行コピー |
p | 下にペースト |
P | 現在行にペースト |
2 yy | 2行コピー |
. | repeat |
コマンドモード
vimコマンド | 結果 |
---|---|
: または / | command mode |
!python a.py | コマンド実行 |
!! | 前のコマンドを実行 |
移動
vimコマンド | 結果 |
---|---|
:set number | 行番号を表示 |
:10 | 10行目に移動 |
$ | 行末に移動 |
0 | 先頭に移動 |
^ | インデントの先頭に移動 |
{ | 段落ごとに上に移動 |
} | 段落ごとに下に移動 |
[[ | セクションごとに上に移動 |
]] | セクションごとに下に移動 |
:1 または gg | ファイルの先頭に移動 |
G | ファイルの最後に移動 |
[CTRL]+o | 移動前に戻る |
検索と置換
vimコマンド | 結果 |
---|---|
/[文字列] | [文字列]を検索 |
n | 次の検索結果に移動 |
N | 前の検索結果に移動 |
R | 置換 |
:%s/[置換前]/[置換後]/g | 一括置換 |
:%s/[置換前]/[置換後]/gc | 確認しながら置換 |
:noh | ハイライトを消す |
インデント
vimコマンド | 結果 |
---|---|
J | 行の連結 |
> | 右にインデント |
< | 左にインデント |
y | カーソル指定コピー |
複数行コメントアウトする
vimコマンド | 結果 |
---|---|
1.ビジュアルモード | [control]+v |
2.行選択 | j または k |
3.先頭に入れる場合 | :norm I# |
3.行末に入れる場合 | :norm A# |