Vimに次のテキスト行があるとします。
(foo bar (baz) qux)
^
示されているように、カーソルは単語foo
との間のスペースにありbar
ます。このような状況では、左側をそのままにして、外側の括弧で囲まれた式の右側全体(つまり、カーソルの右側)を削除したいことがよくあります。つまり、最終的には次のようになります。
(foo)
通常、これは dt)
(“ delete until )
”)で実現しますが、ネストされた括弧を追加すると、事態が複雑になります。そのコマンドでは、が残り(foo) qux)
ます。を使用することもできます d2t)
が、ネストされた括弧の数を手動で数える必要はありません。を使用することもでき ますが、括弧内のテキスト 全体di)
が削除され、 。が残ります。()
現在のカーソル位置に相対的なi
-およびa
-変更されたモーションのバランス認識を備えたVimモーションはありますか?