8

コメントアウトしたい行を含むファイル (LaTeX) があります。
関連するブロックを視覚的に選択した後に使用する正規表現は:s/^/%/g、正常に機能します。ただし、vim は、置換で使用される正規表現の最初の部分のすべての一致する出現を強調表示します (各行の最初の最初の文字を強調表示します)。

別の検索または別の検索と置換を行うと、選択が変更されますが、「役に立たない」検索を行わずにそれをオフにする方法がわかりません。

空白を検索すると特に面倒です (テキスト ファイルですべての ' ' を強調表示すると視覚的に煩わしいため)。

検索と置換が完了した後、一致する文字列を選択解除するにはどうすればよいですか?

4

4 に答える 4

16

:nohlsearch強調表示を停止しますが、アクティブな検索パターンとして保持します。(などで強調表示され始めますn

:let @/=""検索パターン レジスタをクリアします (そのため、netc は動作しません)。

私が Vim で見た一般的なものは次のとおりですmap <Leader><Space> :noh<CR>。これにより、(デフォルトのリーダーであるバックスラッシュを想定して)\Space現在の一致が強調表示されなくなります。

于 2012-05-08T13:47:39.333 に答える
5

:nohlsearch現在の検索から強調表示を削除します。強調表示は、次の検索で返されます。

:set nohlsearch現在の vim セッションの強調表示を無効にします。

ハイライトを完全に無効にしたい場合は:set nohlsearch.vimrc

于 2012-05-08T13:47:14.060 に答える
-1

それをvimrcに追加し、完了したら-私の場合は<、> + Enterを押して強調表示を停止します

     map <silent> <leader><cr> :noh<cr>
于 2016-08-20T10:30:42.620 に答える