Відповіді:
Ви хочете команду :nohlsearch
, але ви не хочете вводити її кожен раз. Помістіть це у своєму ~ / .vimrc:
nnoremap <silent> <leader>n :nohlsearch<CR>
Після цього ви просто введіть свого лідера (який за замовчуванням є \
), а потім n
очистити відповідність. Вам не потрібно використовувати n
; якщо ви віддаєте перевагу, виберіть щось інше.
Ви також можете перевпорядкувати свого керівника на щось більш зручне, якщо вам подобається. Я використовую кому:
let mapleader = ","
(Це стосується перед картографуванням, щоб очистити пошук.)
Я просто /qiw772723euz
"шукати" те, що немає у файлі. хейкі вирішення, я знаю, мене цікавить і реальне рішення :)
Подібно до відповіді @Telemachus вище, коментар до цієї відповіді в SO від @David Winslow запропонував відобразити перемикач hlsearch
. Ви зробите карту наступного:
nmap <silent> <leader>n :set hlsearch!<CR>
Якщо натиснути n, тоді вимкніть пошук під час вимкнення і кожного разу, коли ви натискатимете його.
У своєму конфігурації я очищаю виділені пошукові терміни, просто натискаючи клавішу Enter у командному режимі . Так налаштовано.
set hlsearch " highlight all matched terms
" Pressing return clears highlighted search
:nnoremap <CR> :nohlsearch<CR>/<BS>
Як зауваження, я хотів би переконатися, що мої пошукові збіги підсвічуються надто чітко , незалежно від колірної гами, тому я надаю їм чорний текст на жовтому тлі.
" When highlighting search terms, make sure text is contrasting color
:highlight Search ctermbg=yellow ctermfg=black
" Do the same for gvim
:highlight Search guibg=yellow guifg=black
У мене дещо інше рішення. Мені здається, що природною справою було б натиснути, <esc>
щоб вона пройшла. Однак це не працює. Відображення <esc>
з :noh
має неприємні побічні ефекти, так що це не варіант небудь. <Leader>n
і подібні відображення мені здаються неінтуїтивними для такого тривіального завдання. Однак <esc>
двічі натиснути - це те, з чим я можу жити:
nnoremap <silent> <esc><esc> :nohlsearch<CR>