после поиска, который я сделал, все совпадения для соответствующего запроса остаются выделенными, и это раздражает. Это происходит даже после закрытия соответствующего файла (нормальное поведение?). Как я могу удалить это?
Удалить выделение поиска VIM
5 ответов
вы хотите, чтобы команда :nohlsearch
, но вы не хотите вводить каждый раз. Поместите это в свой~/.vimrc:
nnoremap <silent> <leader>n :nohlsearch<CR>
после этого, вы просто введите Ваш лидер (который по умолчанию \
) и нажмите n
снимите матчей. Вам не нужно использовать n
; если вы предпочитаете, выбирайте что-то другое.
вы также можете переназначить своего лидера на что-то более удобное, если хотите. Я использую запятую:
let mapleader = ","
(который идет до сопоставление очистить поисковые запросы.)
Я просто /qiw772723euz
"искать" то, чего нет в файле. hacky обходной путь, я знаю, я заинтересован в реальном решении, а также:)
аналогично ответу @Telemachus выше, комментарий к ответ в SO by @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>
to :noh
имеет неприятные побочные эффекты, так что это не вариант. <Leader>n
и подобные отображения кажутся мне неинтуитивными для такой тривиальной задачи. Однако, нажав <esc>
дважды то, что я могу жить с:
nnoremap <silent> <esc><esc> :nohlsearch<CR>
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]