2012-04-12 16 views
1

vimスクリプトとユーザコマンドで/を使用して、検索と置換のコマンドを使用することがよくあります。 1つの面倒な副作用の1つは、入力時にカーソルを検索/検索するときに検索コマンド履歴に検索結果が表示されることです。 vimがスクリプト内の検索を履歴に入力するのを防ぐことはできますか?また、/ I_DO_NOT_EXIST_IN_THIS_FILEのような非常に少ない式を検索するよりも、スクリプトやユーザーコマンドでそのような検索を行った後にハイライトを削除する方が良いでしょうか?テキスト検索の入力を避けるvimコマンド履歴

答えて

4

タイプ:noh強調表示をキャンセルします。

:call search('I_DO_NOT_EXIST_IN_THIS_FILE')検索の履歴がありません。

:call histdel('/', -1)また、検索履歴の最新エントリを削除することもできます。

+0

何と逆検索について? – highsciguy

+0

':help search()'と入力すると詳細を表示します。フラグ引数があります。 – kev

+0

With:コール検索( 'mysearch'、 'b')、表示されます。しかし、今私は ':\(^ [\ t] \ +。* \)\ @<!\ n?、/ \(^ [\ t] \ +。* \)\ @/-1 'を使用して範囲を選択すると(たとえば!に渡す)、検索でこれをどのように達成できますか? – highsciguy

2

私は前の検索にハイライト表示のオン/オフにするにはF9を使用します。

" Highlight searches 
set hlsearch 
noremap <F9> :set hlsearch! hlsearch?<CR> 
関連する問題