Vim이 검색한 내용을 강조표시 해제하게 하려면 어떻게 해야 하나요?

StackOverflow https://stackoverflow.com/questions/99161

  •  01-07-2019
  •  | 
  •  

문제

파일에서 "nurple"을 검색합니다.찾았어요. 훌륭해요.그러나 이제 모든 "nurple"은 노란색 바탕에 검은색으로 렌더링됩니다.영원히.

즉, "asdhfalsdflajdflakjdf"와 같이 내가 아는 항목을 검색할 때까지 검색되지 않으므로 이전 검색 강조 표시가 지워집니다.

검색이 끝나면 하이라이트를 없애기 위해 마법의 키를 누를 수는 없나요?

도움이 되었습니까?

해결책

이것을 .vimrc에 넣으세요.

" <Ctrl-l> redraws the screen and removes any search highlighting.
nnoremap <silent> <C-l> :nohl<CR><C-l>

다른 팁

:noh (nohighlight의 줄임말)이 트릭을 수행할 것입니다.

/lkjasdf 항상 그보다 빨랐지 :noh 나를 위한.

" Make double-<Esc> clear search highlights
nnoremap <silent> <Esc><Esc> <Esc>:nohlsearch<CR><Esc>

그렇다면 나는 이것을 선호합니다 :

map  <F12> :set hls!<CR>
imap <F12> <ESC>:set hls!<CR>a
vmap <F12> <ESC>:set hls!<CR>gv

그리고 왜?그것 때문에 토글 스위치:강조 표시가 켜져 있으면 다음을 누릅니다. F12 그것을 끕니다.그리고 그 반대도 마찬가지입니다.HTH.

끝 부분에 다음 줄을 추가하십시오. .vimrc 강조 표시를 완전히 방지하려면 다음을 수행하십시오.

set nohlsearch
            *:noh* *:nohlsearch*
:noh[lsearch]       Stop the highlighting for the 'hlsearch' option.  It
            is automatically turned back on when using a search
            command, or setting the 'hlsearch' option.
            This command doesn't work in an autocommand, because
            the highlighting state is saved and restored when
            executing autocommands |autocmd-searchpat|.
            Same thing for when invoking a user function.

바로 밑에서 찾았어요 :help #, 계속해서 누르고 있으며 현재 페이지와 마찬가지로 현재 페이지의 모든 단어를 강조 표시합니다.

검색을 너무 자주 해서 검색 강조 표시를 제거하기 위해 밑줄 키를 매핑하는 것이 유용하다는 것을 알았습니다.

nnoremap <silent> _ :nohl<CR>

가장 좋은 대답은 리더 단축키를 갖는 것입니다.

<leader>c :nohl<CR>

이제 문서가 강조 표시된 용어로 가득 차 있을 때마다 다음을 누르십시오. , + (내 리더는 쉼표로 매핑되어 있습니다.)완벽하게 작동합니다.

내 생각에 이 대답은 "Vim 마지막 검색 강조 표시 지우기" 더 나은:

:let @/ = ""

내 .vimrc에 다음이 있습니다.

nnoremap ; :set invhlsearch<CR>

이 방법, ; 검색 강조 표시가 전환됩니다.일반적으로, ; 키는 최신 t/T/f/F 명령을 반복하지만 실제로는 해당 기능을 사용한 적이 없습니다.검색 강조 표시를 매우 빠르게 켜고 끌 수 있고 내 검색 결과가 어디에 있는지 한눈에 쉽게 알 수 있기 때문에 이 설정이 훨씬 더 유용하다고 생각합니다.

있다 hlsearch 그리고 nohlsearch. :help hlsearch 더 많은 정보를 제공할 것입니다.

바인딩하고 싶다면 F12 켜기/끄기를 전환하려면 다음을 사용할 수 있습니다.

map     <F12>   :nohlsearch<CR>
imap    <F12>   <ESC>:nohlsearch<CR>i
vmap    <F12>   <ESC>:nohlsearch<CR>gv

또한, 다음 번 검색 시 강조 표시가 다시 활성화되도록 하려면 다음을 사용할 수 있습니다.

nmap <F12> :set hls!<CR>
nnoremap / :set hls<CR>/

~/.vimrc에 다음 매핑을 추가합니다.

map e/ /sdfdskfxxxxy

그리고 ESC 모드에서 e/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top