1

私の .vimrc では、検索されたテキストの強調表示を有効にしました (これは便利な機能であり、無効にしたくありません)。

set hlsearch

そして、この質問に対する答えに続いて、私はハイライトをクリアできるようにマッピングをしました。

nmap <silent> ,/ :nohlsearch<CR>

問題には、検索を含むコマンドが付属しています。たとえば、次の文字 'x'を削除します。

d/x

これにより、「x」のすべてのインスタンスが自動的に強調表示されます。このハイライトを削除するには、パンチ,/してクリアする必要がありますが、これは非常に面倒です。

質問。:nohl検索が前のコマンドの一部である場合、強制することは可能ですか? おそらく、文字がヒットする前に、少なくとも選択されたコマンドのリスト(たとえば、、、および)が可能dですyか?c/

4

2 に答える 2

0

d/xあなたが説明するように私にはうまくいきません。(私はここでvim 7.3を使用していますが、通常モードでは/次のことを理解できないためd、を無視して通常の検索dを開始します。) 次のxまで削除したい場合は、orを使用します( x 自体も削除するかどうかによって異なります)。 ハイライトは含まれません。 それが役立つことを願っています。 /
dfxdtx

[コメントのいくつかの明確化に続いて

ちょっといじってみましたが、vimの機能に詳しくなくてうまくいきませんでした。
これが私が試したことです:

function! g:DeleteToSearchAndNohls(term)  
    :normal d/a:term  
    :nohlsearch  
endfunc  
于 2013-10-18T01:19:16.413 に答える