2012-09-27 4 views
2

검색된 단어와 일치하는 항목을 강조 표시하도록 vim을 구성 할 수 있다는 사실을 알고 있습니다.검색어가 포함 된 강조 표시 줄

그러나 검색된 단어가있는 전체 줄을 강조 표시 할 수 있습니까? 그렇다면 어떻게?

답변

3

정확한 해결책은 당신의 목표에 아마 따라 달라

당신이 일치하는 라인을 만들고 싶어 좀 더 눈에 띄는합니까?

나중에 사용할 줄 번호를 알고 싶습니까?

해당 줄에서 직접 행동 하시겠습니까?

:vim! foo . | copen 

당신은 일치 포함하는 모든 행에 :global 나열 명령이나 행동을 사용할 수 있습니다 :

당신은 일치가 포함 된 행 나열 quickfix 창을 사용할 수

:g/foo<CR>   " list the lines 
:g/foo/<Ex command> " act on each line 
+1

+1 우수합니다. '': g/foo'가 완벽하도록 그룹으로 매치 라인을보고 싶었습니다. – hmjd

1
:set hlsearch 

highlight 검색 한 단어.

highlight your current line, 즉 커서가있는 행을 사용할 수 있습니다. 따라서 경기를 진행할 때 이동하는 전체 라인이 강조 표시됩니다.

+0

감사합니다, 내 질문이 명확하지 않을 수도 있습니다. 기능 강조라는 단어를 알고 있지만 검색된 단어가있는 행을 강조 표시 할 수 있는지 묻는 중입니까? – hmjd

+0

물론입니다. 나는 당신이 원하는대로 당신에게 어떤 식 으로든 (전혀 그렇지 않다면) 대답을 주려고 수정했다. –

+0

+1. 고마워, 그걸 몰랐어. 더 좋은 대답이 나오지 않으면 하루 안에 받아 들일 것입니다. – hmjd

0

이 사용하십시오 :

:nohlsearch 
5

경우 :

:set hlsearch 

가 일시적으로 강조 표시 사용을 해제하려면 :

는 모든 검색 패턴은 파일에 일치 강조 표시하려면 다음 옵션을 설정 일반적으로 현재 줄을 강조 표시해야합니다.

:set cursorline 
n/ N에 커서 지금의 시작 부분으로 이동합니다 것을

:set hlsearch 
:let @/ = '.*'[email protected]/.'.*' 

참고 : 그냥 검색이 강조하려면

, 유일한 쉬운 방법은 전체 라인을 커버하는 검색 패턴을 확장하는 것입니다 줄, 일치하는 단어가 아닙니다. 또한 더 이상 검색 패턴을 반복하지 않고 일치 단어의 대체 문자로 :%s//...을 수행 할 수 없습니다.