自分用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 [ファイル名] ファイル名で保存する
何かしらの開くコマンド ファイルではなくディレクトリを開こうとすると
ファイルエクスプローラが起動する