自分用vimコマンド備忘録
自分用のvimコマンド備忘録
これだけ覚えておけば…
移動 | |
---|---|
gg | ファイルの先頭 |
G | ファイルの最後 |
:[行番号] | 指定した行 |
0 | 行頭 |
^ | 先頭文字 |
$ | 行末 |
return | 次の行の行頭 |
Ctrl-d | 半画面進む |
Ctrl-u | 半画面戻る |
Ctrl-f | 1画面進む |
Ctrl-b | 1画面戻る |
w | 次の単語 |
b | 前の単語 |
% | 対応する括弧 |
インサートモードに移行 | |
a | カーソルの右にappend |
o | カーソルの下に1行空けてそこから入力開始 |
A | 行末から入力開始 |
I | 行頭から入力開始 |
C | カーソル位置から行末まで削除 |
i | カーソルの左にinsert |
変更履歴 | |
u | 操作の取り消し |
Ctrl-r | 操作のやり直し |
. | 直前の操作を繰り返す |
コピー、貼り付け | |
x | カーソル上の文字を削除 |
yy | 1行コピー |
dd | 1行切り取り |
p | 貼り付け |
:r [ファイル名] | ファイルの中身を挿入 |
検索 | |
/[文字] | 文字を順方向に検索 |
n | 前回と同じ文字を順方向に検索 |
N | 前回と同じ文字を逆方向に検索 |
* | 現在のカーソル位置にある単語を順方向に検索 |
置換 | |
:(%)s/[置換前]/[置換後]/(g)(c) | 置換を行う。%,g,cをつけると動作が変わる。 % すべての行を置換 g 行全体を置換 c 置換するか確認する |
~ | 大文字/小文字を変更 |
Ctrl-a | 現在のカーソル位置にある数字をインクリメント |
Ctrl-x | 現在のカーソル位置にある数字をデクリメント |
ウインドウ | |
:sp (ファイル名) | 水平分割 |
:vsp (ファイル名) | 垂直分割 |
Ctrl-w w | 次のウインドウに移動 |
Ctrl-w q | 選択中のウインドウを閉じる ※すべてのウインドウを閉じるとvim終了 |
Ctrl-w o | 選択中のウインドウ以外閉じる |
:set scrollbind | 選択中のウインドウを同期スクロールさせる |
:vert diffsp [ファイル名] | 他のファイルと差分を取る |
タブ | |
:tabnew (ファイル名) | 新しいタブで開く |
gt | 右のタブに移動 |
gT | 左のタブに移動 |
Ctrl-w q | 選択中のタブを閉じる ※ウインドウと同様 |
ビジュアルモード | |
v | 文字単位 |
V | 行選択 |
Ctrl-v | 矩形選択 ※矩形選択中に$で各行の行末まで選択 ※矩形選択後にIやAで複数行の行頭、行末に文字を追加できる。 ※矩形選択後にd(削除),c(削除して挿入モード),y(ヤンク)が効く。 |
バッファ | |
:ls | バッファ一覧を表示 |
:b [番号] | 番号のバッファを表示 |
:bw | 現在表示中のバッファを完全に消す |
マクロ | |
q[a-z] | aからzの1文字の名前でマクロ記録開始 |
q[A-Z] | aからzの名前の以前のマクロに追記開始 |
q | マクロ記録終了 |
@[a-z] | マクロ再生 |
その他 | |
:! [外部コマンド] | 外部コマンドを実行 ※領域選択していると 外部コマンドの入出力に取り込まれて置換されます |
!! [外部コマンド] | 外部コマンドを実行し、結果を挿入 |
:w [ファイル名] | ファイル名で保存する |
何かしらの開くコマンド | ファイルではなくディレクトリを開こうとすると ファイルエクスプローラが起動する |