読者です 読者をやめる 読者になる 読者になる

Shoken Startup Blog

KitchHike Founder/CTO

Vi(Vim)で新しく覚えたコマンド

これ、知らなかったよ。今日から行単位じゃなくて文字単位で編集できるのね!

f「char」 「char」が最初に現れる列へ移動(前方移動)
F「char」 「char」が最初に現れる列へ移動(後方移動)

上記のコマンドと併用して威力を発揮するコマンドたち

y「move」 現在位置から移動先までヤンクする
d「move」 現在位置から移動先までカットする
「文字数」x 指定した文字数カットする

例えば、

return convToMacString((unsigned char *)ifr.ifr_hwaddr.sa_data);

という文字列で、ifr_hwaddr.sa_dataをカットしたい場合のコマンド(カーソルは行頭)

4fid4fa

でも、いちいち文字を数えないといけないから、現実的ではないかな〜。
カットしたい文字列まで移動して、dfaを;で繰り返した方が早いかな?(もはやカットではなく削除になるが)

; 直前のジャンプコマンドを繰り返す
, 直前のジャンプコマンドを逆方向に繰り返す