4

カーソル位置からパターンの出現までのテキストの一部を削除する方法を知っていますd/<pattern>. カーソル位置の前にあるパターンが発生するまで、カーソル位置の前のテキストの一部を削除する方法を考えています。

ファイル内の位置 x にある:

>>>>
aaaa
===x
bbbb
<<<<

削除したい

>>>>
aaaa
====

これは、パターンがファイルに一度だけ存在する場合に機能します...そしてvimには選択肢がありません。ただし、次のようなファイルには問題があります。

>>>>
aaaa
====
bbbb
<<<<

foo
boo

>>>>
cccc
====
dddd
<<<<
4

2 に答える 2

1

f または t を使用して先に削除できます。たとえば、d2f_ は 2 番目のアンダースコアまで削除し、d2t_ は 2 番目のアンダースコアまで削除します。you-know-what を実行しているマシンで gVim を試したところ、f または t を大文字にすると逆に動作します。したがって、d2F_ は BACK TO を削除し、最後から 2 番目のアンダースコアを含め、d2T_ は BACK TO を削除しますが、最後から 2 番目のアンダースコアは除外します。

これを見つけて、頬腺を押すだけでよかったです。

于 2015-09-18T08:44:34.103 に答える