После того, как поиск, который я сделал, все соответствия для соответствующего запроса, остается выделенным, и это является раздражающим. Это происходит даже после того, как я закрою соответствующий файл (нормальное поведение?). Как я удаляю это?
Вы хотите команду :nohlsearch
, но Вы не хотите вводить тот каждый раз. Поместите это в свой ~/.vimrc:
nnoremap <silent> <leader>n :nohlsearch<CR>
После этого Вы просто вводите своего лидера (который по умолчанию является \
) и затем n
очистить соответствия. Вы не должны использовать n
; если Вы предпочитаете, выберите что-то еще.
Можно также повторно отобразить лидера на что-то более удобное, если Вам нравится. Я использую запятую:
let mapleader = ","
(Который идет перед отображением для очистки поисков.)
Подобный ответу @Telemachus выше, комментарий к этому ответу в ТАК @David Winslow предложил отобразить переключатель hlsearch
. Вы отобразили бы следующее:
nmap <silent> <leader>n :set hlsearch!<CR>
Удар n затем отключил бы поиск выделения, и на каждом разе Вы поражаете его.
В моей конфигурации я очищаюсь, выделенные критерии поиска просто ударом входят в командный режим. Это - то, как это настроено.
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