0

vimを使用して行の二重文を強調表示できるかどうかを知りたいです(検索後の強調表示)。

:

これが私の最初の行です。これが私の最初の行です。
これは私の 2 行目です これは私の 2 行目です
「その他のテキスト」 これは私の 3 行目です 「その他のテキスト」 これは私の 3 行目です 「その他のテキスト」 これは私の 3 行目です


すべての二重文を強調表示 --> 出力: (太字で強調表示):

これが私の最初の行です。"more text"これが私の最初の行です。
これは私の 2 行目です これは私の 2 行目です
「その他のテキスト」これは私の 3 行目です 「その他のテキスト」これは私の 3 行目です 「その他のテキスト」これは私の 3 行目です


最初の double を除くすべてを強調表示 --> 出力: (太字で強調表示)

これが私の最初の行です。"more text"これが私の最初の行です。
これは私の 2 行目ですこれは私の 2 行目
です 「その他のテキスト」 これは私の 3 行目です 「その他のテキスト」これは私の 3 行目です 「その他のテキスト」これは私の 3 行目です


二重文とは、2 つ以上の類似した単語が同じ順序で並んでいるテキストのことです。

4

2 に答える 2

1

使用できるすべての二重文を強調表示するには

/これは私の最初の行です\|これは私の2番目の行です\|これは私の3番目の行です

最初のダブル以外のすべてを強調表示する方法がわかりません

于 2012-08-24T15:39:54.433 に答える
1

Vim のヒントテキスト内の重複した単語のエラーを強調表示するには、重複する単語に対してこれを行う正規表現があります。これを拡張して、文全体をキャプチャすることができます。

しかし、すべての要件をカバーし、それでもある程度保守可能で、Vim のパフォーマンスを低下させないものを思い付くことができるとは思えません。(しかし、それはあなたと他の人への挑戦にしましょう!)

于 2012-08-24T15:34:10.843 に答える