vim - не выделять поисковый запрос после поиска и замены?

8

После выполнения поиска и замены моя установка GVIM выделяет любой оставшийся текст, который все еще соответствует шаблону поиска.

Пример ввода текста:

foo
foo
fighters

Я бегу :%s/foo/bar/gcи подтверждаю, что хочу заменить только одну foo. Другой fooостается выделенным.

Это можно отключить?

ArIck
источник

Ответы:

4

Чтобы полностью отключить подсветку поисков, вы можете добавить их set nohlsв свой .vimrc.

bhinesley
источник
14

Один крутой трюк, который я обнаружил, который не выделяет ваш предыдущий поиск, а не полностью отключает подсветку поиска, - это вставить следующую строку в ваш .vimrcфайл:

:noremap <silent> <Space> :silent noh<Bar>echo<CR>

Теперь нажатие пробела просто отменяет предыдущий поиск. Таким образом, в следующий раз, когда вы будете искать что-то, подсветка появится снова. Итак, в вашем случае после того, как вы подтвердите, что хотите заменить только один экземпляр foo, просто нажмите клавишу пробела и продолжайте веселиться.

JC Yamokoski
источник