Vim/テキストオブジェクト

Vim/テキストオブジェクト

テキストオブジェクト

Vimにはテキストオブジェクトという概念があって、文字を文字列として塊で扱えるみたいなやつ

メモ

まだあんまり理解してないのでメモとして

ダブルクォートの中を消す

ノーマルモードで

aaaa "hoge" bbbb

みたいな文字列のhogeの「o」の上にカーソルがあった場合

di"

と操作するとダブルクォートの中が消える。最初のdはご存知削除の意で次のiはテキストオブジェクトとして解釈する文字列を示すオペレータとして働く。

今回つかった「i」は内側・・innerと覚えるといいだろう・・・に続いてダブルクォートを指定することによりダブルクォートの内側をまとめて扱ってよと命令している。それに「d」が組み合わさっているので消える。

当然これに「y」を組み合わせればダブルクォートの内側だけヤンクできる

editor/vim/text_object.txt · 最終更新: 2017-09-27 10:48 by ore