Как избавиться от изюминки поиска в Vim - PullRequest
60 голосов
/ 30 августа 2009

У меня есть :set hlsearch в качестве значения по умолчанию.

Когда я что-то ищу, условия поиска подсвечиваются. Как бы часто я ни хотел избавиться от выделения, поэтому я делаю :set nohlsearch. Таким образом я пока избавляюсь от основных моментов.

Однако, если я выполняю новый поиск, поисковые термины не выделяются.

Я хотел бы нажать ESC + ESC , чтобы избавиться от бликов, а затем вернуться назад :set hlsearch.

Есть предложения?

Ответы [ 7 ]

97 голосов
/ 30 августа 2009

Попробуйте команду :noh.

vi/vim notes

41 голосов
/ 30 августа 2009

Я использую

/pleasedisablehighlightthanks

команда. Или просто

/qewrufhiqwe

Но вы должны быть осторожны, чтобы не смешивать это со следующей командой!

/qewrufhiqew
16 голосов
/ 30 августа 2009
:noremap <silent> <c-l> :nohls<cr><c-l>

Это перерисовало бы экран и очистило бы любые поисковые термины с помощью Control-L, удобно :) проще, чем добраться до клавиш F.

10 голосов
/ 30 августа 2009

В моем .vimrc есть следующее:

map <silent> <C-N> :let @/=""<CR>
5 голосов
/ 30 августа 2009

Попробуйте это:

set hlsearch!
nnoremap <F12> :set hlsearch!<CR>

и нажмите F12, чтобы очистить при желании. Используйте :noh в командном режиме для очистки.

4 голосов
/ 30 августа 2009

Это может удовлетворить ваши потребности:

nnoremap <esc> :noh<return><esc>

Немного повозившись, вы можете заставить его работать в режиме вставки.

1 голос
/ 30 августа 2009

вы можете искать что-то не в текстовом файле. Ничто не будет выделено в этом случае. (например, / 349i5u9sgh)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...