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

и другие vi-подобные редакторы

Модератор: /dev/random

Ответить
Bender
Сообщения: 81
ОС: Ubuntu 11.04 amd64

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

Сообщение Bender »

Прошу помощи, т. к. сам не могу найти решения. Есть # и *, которые как я понял осуществляют поиск под курсором слова в тексте. Находит слово, его подсвечивает. Удобно, но то что найдено было сохраняется и каждый раз в другом файле или том же самом если что-то новое не искалось, подсвечивается. Вот как отменить эту подсветку после того как нашёл? Саму подсветку выключать не нужно, нужно только отменить подсветку когда она более не нужна.
Спасибо сказали:
Аватара пользователя
ZyX
Сообщения: 355
ОС: Gentoo

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

Сообщение ZyX »

Bender писал(а):
27.11.2009 18:13
Прошу помощи, т. к. сам не могу найти решения. Есть # и *, которые как я понял осуществляют поиск под курсором слова в тексте. Находит слово, его подсвечивает. Удобно, но то что найдено было сохраняется и каждый раз в другом файле или том же самом если что-то новое не искалось, подсвечивается. Вот как отменить эту подсветку после того как нашёл? Саму подсветку выключать не нужно, нужно только отменить подсветку когда она более не нужна.

:h :nohlsearch
Спасибо сказали:
Аватара пользователя
Luinnar
Сообщения: 246
ОС: Solaris, Debian, Ubuntu

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

Сообщение Luinnar »

Bender писал(а):
27.11.2009 18:13
Прошу помощи, т. к. сам не могу найти решения. Есть # и *, которые как я понял осуществляют поиск под курсором слова в тексте. Находит слово, его подсвечивает. Удобно, но то что найдено было сохраняется и каждый раз в другом файле или том же самом если что-то новое не искалось, подсвечивается. Вот как отменить эту подсветку после того как нашёл? Саму подсветку выключать не нужно, нужно только отменить подсветку когда она более не нужна.

А можно вот так сделать, при запуске vim выключит старую подсветку, если она была включена.

Код: Выделить всё

autocmd VimEnter * nohls

Чтобы сразу отключить подсветку, просто выполните :set nohls
Чтобы сменить состояние подсветки, выполните: :set hls!
Можно это дело на клавиши замапить:

Код: Выделить всё

" On/Off search hilitings
map <C-H> :set<Space>hls!<CR>
imap <C-H> <C-O><C-H>
Спасибо сказали:
Аватара пользователя
ZyX
Сообщения: 355
ОС: Gentoo

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

Сообщение ZyX »

Luinnar писал(а):
30.11.2009 13:58

Код: Выделить всё

" On/Off search hilitings
map <C-H> :set<Space>hls!<CR>

Спасибо, про такой способ обратить значение настройки не слышал, использовал
«let &option=!&option».
Спасибо сказали:
Аватара пользователя
Luinnar
Сообщения: 246
ОС: Solaris, Debian, Ubuntu

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

Сообщение Luinnar »

А вообще у меня три таких map'а:

Код: Выделить всё

map <C-N> :set<Space>nu!<CR>
map <C-H> :set<Space>hls!<CR>
map <Leader>w :set<Space>wrap!<CR>
Спасибо сказали:
Ответить