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


8

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

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

foo
foo
fighters

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

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

Ответы:


4

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


14

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.