VIM 검색 하이라이트 제거


13

검색을 마친 후에는 각 쿼리에 대한 모든 일치 항목이 강조 표시되어 성가시다. 이것은 각 파일을 닫은 후에도 발생합니다 (정상 동작?). 이것을 어떻게 제거합니까?

답변:


15

명령 :nohlsearch을 원하지만 매번 입력하고 싶지는 않습니다. 이것을 ~ / .vimrc에 넣으십시오.

nnoremap <silent> <leader>n :nohlsearch<CR>

그런 다음 리더를 입력하고 (기본적으로 \) n일치 항목을 지 웁니다. 당신은 사용할 필요가 없습니다 n; 원하는 경우 다른 것을 선택하십시오.

원하는 경우 리더를보다 편안한 것으로 다시 매핑 할 수도 있습니다. 쉼표를 사용합니다.

let mapleader = ","

( 검색을 지우려면 매핑 전에 갑니다 .)


4
난 그냥 : noh vim이 무슨 뜻인지 알기에 충분합니다. :)
sml

@ scottl 충분히 (그리고 모든 명령에는 단축키가 있음을 상기시켜줍니다) 여전히 자주 사용되는 명령을 매핑하고 싶습니다.
Telemachus

10

난 그냥 /qiw772723euz파일에없는 뭔가 그게 전부에 대해 "검색"합니다. 해키 해결 방법, 나는 실제 솔루션에 관심이있다 :)


그것은 끔찍하지만 좋은 빠르고 더러운 '솔루션':)
matthias krull

4

위의 @Telemachus 답변과 유사하게 @David Winslow의 SO 답변 에 대한 의견 은 토글 매핑을 제안했습니다 hlsearch. 다음을 매핑합니다.

nmap <silent> <leader>n :set hlsearch!<CR>

그런 다음 n을 누르면 강조 검색이 꺼질 때마다 켜고 끌 수 있습니다.


3

내 구성 에서 명령 모드에서 Enter 키를 눌러 강조 표시된 검색어를 지우십시오 . 이것이 구성 방법입니다.

set hlsearch    " highlight all matched terms
" Pressing return clears highlighted search
:nnoremap <CR> :nohlsearch<CR>/<BS>

참고로, 색 구성표에 상관없이 검색 결과가 매우 명확하게 강조 표시 되도록 노란색 배경에 검은 색 텍스트를 표시합니다.

" When highlighting search terms, make sure text is contrasting color
:highlight Search ctermbg=yellow ctermfg=black
" Do the same for gvim
:highlight Search guibg=yellow guifg=black

0

약간 다른 해결책이 있습니다. 나에게 그것은 자연스럽게해야 할 일이 없어 지도록 압박하는 것 같은 느낌이 든다 <esc>. 그러나 그것은 작동하지 않습니다. 로 매핑 <esc>하면 :noh부작용이 발생하기 때문에 옵션도 아닙니다. <Leader>n비슷한 매핑은 사소한 작업에 대해 직관적이지 않습니다. 그러나 <esc>두 번 누르면 살 수 있습니다.

nnoremap <silent> <esc><esc> :nohlsearch<CR>

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.