menu
書いてる野郎
orebike@gmail.com
Vimにはテキストオブジェクトという概念があって、文字を文字列として塊で扱えるみたいなやつ
まだあんまり理解してないのでメモとして
ノーマルモードで
aaaa "hoge" bbbb
みたいな文字列のhogeの「o」の上にカーソルがあった場合
di"
と操作するとダブルクォートの中が消える。最初のdはご存知削除の意で次のiはテキストオブジェクトとして解釈する文字列を示すオペレータとして働く。
今回つかった「i」は内側・・innerと覚えるといいだろう・・・に続いてダブルクォートを指定することによりダブルクォートの内側をまとめて扱ってよと命令している。それに「d」が組み合わさっているので消える。
当然これに「y」を組み合わせればダブルクォートの内側だけヤンクできる