元の質問で尋ねられたように、提案する回答(:noh
または:nohlsearch
マットマクミンのもの)は、検索の強調表示を一時的に無効にするのに適しています。
ノーマルモードで役立つマッピングを提供したいと思いました。
nnoremap <C-L> :nohlsearch<CR><C-L>
デフォルトでCtrlLは、Vimは画面をクリアして再描画します。多くのコマンドラインプログラム(主にBashなどのGNU Readlineライブラリを使用するプログラム)は、同じキーの組み合わせを使用して画面をクリアします。この機能は、バックグラウンドで実行されているプロセスがターミナルに出力され、フォアグラウンドプロセスの一部が上書きされる状況で役立ちます。
この通常モードのマッピングは、画面を再描画する前に、最新の検索語の強調表示をクリアします。2つの機能は互いに補完し合っているCtrlLため、検索の強調表示を無効にするための個別のマッピングを作成するよりも、両方のアクションで1つを使用すると便利です。
注意: 他の方法ではnoremap
なく使用さmap
れます。マッピングは再帰的です。
ヒント:このようなキーの組み合わせを簡単に入力できるように、通常はに再マップCaps LockしCtrlます。これを行うための詳細は、OS /ウィンドウシステムの選択に依存します(そしてこの回答ではトピックから外れます)。次の両方のヒントには、へのマッピングCaps Lockとに関する情報が含ま CtrlれていEscます。