vim
よく調べるvimの使い方。
どうやるんだったかいつもググるので備忘録として。
diffを見る
vim -d 1.txt 2.txt
もしくはvimdiff
画面の分割
:sp ファイル名
画面間の移動
ctrl+w p
コピーについて
"ayでaレジスタにコピー "apでaレジスタからペースト
aの部分はどのキーでもおk
単語の移動
順方向 w 逆方向 b
一気に移動したい場合
10w とか 5lとかで一気に移動できる
その行のうちの一文字検索
f○ 順方向(○は検索文字) F○ 逆方向(○は検索文字)
一文字手前まで検索
t○ 順方向(○は検索文字) T○ 逆方向(○は検索文字)
連続して検索するときは
; 順方向 , 逆報告
今回変更した箇所に移動
g; 変更した箇所に戻る g, 変更した箇所に進む
行の先頭や末尾
0 インデント無の行の先頭へ移動 ^ インデント有の行の先頭へ移動 $ 行の末尾へ移動
先頭行に移動
gg
最終行に移動
shift+g
マクロ
qaでaレジスタにマクロの記録開始 qで記録終了 @aで再生
コメントアウト
まず矩形モードに入る
ctr + v
入力モードになる
shift + i
コメントアウト文字列(//など)を入力しesc
esc
その後上下に移動するとコメントアウトされる
undoとredo
u
ctrl+r