2009-04-01 4 views

답변

2

MultipleSearch : 다른 색으로 동시에 여러 검색, 각을 선택합니다.

http://www.vim.org/scripts/script.php?script_id=479 

: 검색은 현재 버퍼에있는 모든 항목을 강조 표시합니다. 다음 : 검색은 현재 버퍼에있는 모든 항목을 강조 표시합니다.

35

두 가지 검색 패턴에 대해 스크립트없이 수동으로 수행 할 수 있습니다.

:match Search /pattern/ 
:match Search /<CTRL-R>/ # highlight the current search pattern 

검색은 강조 그룹의 이름입니다. 완료를 사용하여 다른 그룹을 선택하여 다른 색상으로 강조 표시하십시오.

:match <TAB> 
:match <TAB> # completion will list all highlight group 

자신의 vim 구성을 사용할 수없는 경우에 편리합니다.

:match none  # clear the match pattern to stop highlighting 
+4

나를 위해 작동하지 않았습니다. 누구든지 궁금해 할 : http://stackoverflow.com/questions/4162664/vim-highlight-a-list-of-words#comment4494852_4162735 –

5

예, 바로 사용하실 수 있습니다 matchadd().

하이라이트를 추가하려면 예 : 공백을 후행 :

:highlight ExtraWhitespace ctermbg=grey guibg=grey 
:call matchadd('ExtraWhitespace', '\s\+$', 11) 

모든 경기를 보려면 :

:echo getmatches() 

일치 matchdelete()을 사용하여 제거합니다. 예 :

:call matchdelete(7) 
1

Mark plugin는 내장 된 검색과 같이, 동시에 서로 다른 색으로 여러 단어를 강조 표시 할 수 있습니다. 많은 매핑과 명령이 제공되며 패턴을 유지할 수 있으며 여러 색상 팔레트를 지원합니다.

+0

가이드 라인 설명 github 페이지가 있습니까? vim.org에서 읽기가 쉽지 않습니다. 또한 문제를보고하는 것도 쉽지 않습니다. –

+0

Vundle에서이 플러그인을 어떻게 설치할 수 있습니까? github에서 vim-scripts가 너무 오래되었습니다. –

+0

@LiMingHung vim-scripts의 해당 버전이 작동하지만 예, 구형입니다. vim-scripts를 통해 업데이트를 요청할 수 있습니다. 그들은 긁는 자에게 성가신 문제가 있습니다. –

19

정력에 여러 개의 문자열을 검색하는 당신은 같이 할 수 있습니다. vim 편집기에서이 작업을 수행해야합니다.

+0

search1을 검색하지만 search2와 일치하지 않는 경우 어떻게해야합니까? vim에서 해당 명령 행을 어떻게 수정할 수 있습니까? – medev21

29

vim 편집기에서 여러 단어를 강조 표시하는 두 가지 간단한 방법이 있습니다.

  1. 검색 모드로 이동하십시오.'/'을 입력 한 다음 \ v을 입력하고 검색 할 단어를 '| '(파이프).
    예 : /\ vword1 | word2 | 당신이 '로 구분하여 검색 할 단어를 모드를 검색하고 입력 할 수 word3
  2. 이동 \ | '.
    예 : /단어 1 \ | word2 \ | word3

모든 파이프 또는 다른 구분 기호를 사용하기 전에 여분의 백 슬래시 넣을 필요가 없도록 기본적으로 첫 번째 방법은 정규 표현식 모드에서 당신을두고 검색을 위해.

관련 문제