Поскольку я хочу, чтобы решение работало на всех машинах и во всех браузерах (в разумных пределах), я пытаюсь создать решение с помощью javascript.
blockquote>Разве это не правда хорошая причина not использовать javascript?
Как говорили другие - файлы cookie, вероятно, являются вашим лучшим вариантом - просто обратите внимание на ограничения.
Выключить выделение до следующего поиска:
:noh
Или выключают выделение полностью:
set nohlsearch
Или, для переключения этого:
set hlsearch!
nnoremap <F3> :set hlsearch!<CR>
Можно сделать
:noh
или :nohlsearch
для временного отключения поиска, выделяющегося до следующего поиска.
Я нашел этот ответ несколько лет назад на vim.org:
Добавляют следующее к Вашему .vimrc:
"This unsets the "last search pattern" register by hitting return
nnoremap <CR> :noh<CR><CR>
Таким образом, после Вашего поиска, просто хит возвращается снова в командном режиме, и выделение исчезает.
Для очистки последнего используемого шаблона поиска:
:let @/ = ""
Это не установит шаблон на пустую строку, потому что это соответствовало бы везде. Шаблон действительно очищен, как когда стартовый Vim.
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 для обозначения специальных клавиш.