困った時の自分用メモ

読んだ本を考察してメモったり、自分でいじった物の感想をメモったりする場。週1更新を目指します。

VIMの話~カッコの範囲内選択(≒削除)方法~

("aaaaaaaa/bbbbbbbb") という時、()や("")という文字列にする(=aaaaaaaa/bbbbbbbbをクリップボードに保存する)事を
3回のキータイプで実現する方法。

VIMでプログラムをコーディングしていると、結構な頻度で

{}
()
[]
""
''
<>

これに囲まれた文字が出てくる。 例えば

Debug.Log("Root/directory/files");
Debug.Log("Root/directory/files/file.txt");

こんな感じだ。

これを消す時、意外とカッコ内の物を選択するのは煩わしかったりする。
筆者の知識では、vで選択にしてから、wかeで単語飛ばしで選択したりだ。

これでも十分高速ではあるが、もっと楽なコマンドがある。
消したい範囲内にカーソルを合わせて

d->i->該当の範囲記号(この例だと( or ) or ")

これで実現する。

ちなみに、()ごとまとめて消したい場合は

d->a->該当の範囲記号(この例だと( or ) or ")

で実現する。

覚えておくと結構便利なので、おススメだ。