たとえば、変更します
テキスト12345{\color {red} text 123 \ ref {label} 567
1234} 567
に
テキスト12345テキスト123\ref {label} 567
1234 567
vimではどのような操作を行う必要がありますか?
私はすべてのパターンを見つけて、その間にテキストを残したまま、パターンとパターン{\color{red}
に一致する中括弧を削除することを目指しています。}
パターン{\color{red}
は行のどこにあってもかまいません(必ずしも行の先頭にある必要はありません)。上記のように、間のテキスト{\color{red} ...}
は複数行にすることができます。
どうもありがとうございました。
編集:私はそれを行う方法を見つけるだけですが、十分に効率的ではないかもしれません。
:g/\\color{red}/norm ndiBvaBpd%
g
:グローバル
/\\color{red}
:パターンに一致
/norm
:通常モードコマンド
n
:カーソルをカーソルから次の一致するパターンに転送します。ただし、パターンが行の先頭にある場合は、パターンが見つからない可能性があります。
diB
:カーソルから内側のブロックを削除します
vaB
:カーソルの周りのブロックを選択します:選択したブロックに
p
配置します
d%
:削除します\color{red}