Vim clear последняя поисковая подсветка

Поскольку я хочу, чтобы решение работало на всех машинах и во всех браузерах (в разумных пределах), я пытаюсь создать решение с помощью javascript.

Разве это не правда хорошая причина not использовать javascript?

Как говорили другие - файлы cookie, вероятно, являются вашим лучшим вариантом - просто обратите внимание на ограничения.

1773
задан FrankS101 9 March 2016 в 21:57
поделиться

5 ответов

Выключить выделение до следующего поиска:

:noh

Или выключают выделение полностью:

set nohlsearch

Или, для переключения этого:

set hlsearch!

nnoremap <F3> :set hlsearch!<CR>
1486
ответ дан qwertzguy 10 March 2016 в 07:57
поделиться

Можно сделать

:noh

или :nohlsearch для временного отключения поиска, выделяющегося до следующего поиска.

572
ответ дан Rory O'Kane 10 March 2016 в 07:57
поделиться
  • 1
    Право, которое является заданием для ОС и виртуальной памяти через MMU. Фактические физические блоки RAM вероятны повсеместно. – Zan Lynx 11 March 2009 в 00:59

Я нашел этот ответ несколько лет назад на vim.org:

Добавляют следующее к Вашему .vimrc:

"This unsets the "last search pattern" register by hitting return
nnoremap <CR> :noh<CR><CR>

Таким образом, после Вашего поиска, просто хит возвращается снова в командном режиме, и выделение исчезает.

286
ответ дан 10 March 2016 в 07:57
поделиться
  • 1
    Стандарт C требует, чтобы участники были в порядке, Вы помещаете их в структуру. Однако it' s неопределенное поведение по причинам я объяснил в своем ответе. – Chris Young 15 March 2009 в 03:59

От Документация VIM

Для очистки последнего используемого шаблона поиска:

:let @/ = ""

Это не установит шаблон на пустую строку, потому что это соответствовало бы везде. Шаблон действительно очищен, как когда стартовый Vim.

667
ответ дан gcochard 10 March 2016 в 07:57
поделиться

From http://twitter.com/jonbho/status/2194406821

" Clear highlighting on escape in normal mode
nnoremap <esc> :noh<return><esc>
nnoremap <esc>^[ <esc>^[

Вторая строка необходима для сопоставления клавиши escape , поскольку внутри Vim использует escape для обозначения специальных клавиш.

136
ответ дан 22 November 2019 в 20:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: