UFO ET IT

(g) Vim에서 여러 검색을 강조 표시하는 방법이 있습니까?

ufoet 2020. 12. 6. 22:24
반응형

(g) Vim에서 여러 검색을 강조 표시하는 방법이 있습니까?


Vim / gVim에서 여러 문자열을 검색하고 다른 색상으로 강조 표시하고 싶습니다. 바로 사용할 수있는 Vim 또는 플러그인을 사용하여이 작업을 수행 할 수 있습니까?


를 사용하는 " 여러 단어 강조 표시 "를 사용해보십시오 matchadd().


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

  1. 검색 모드로 이동합니다. 즉, ' / '를 입력 한 다음 \ v 를 입력 한 다음 검색하려는 단어를 ' | '(파이프).
    예 : / \ vword1 | word2 | word3
  2. 검색 모드로 이동하여 검색 할 단어를 ' \ |로 구분하여 입력하십시오. '.
    예 : / word1 \ | word2 \ | word3

기본적으로 첫 번째 방법은 검색에 사용되는 모든 파이프 또는 다른 구분 기호 앞에 추가 백 슬래시를 넣을 필요가 없도록 정규식 모드로 전환합니다.


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

: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

vim에서 여러 문자열을 검색하려면 다음과 같이 할 수 있습니다.

/search1\|search2

이것은 작동하고, 모두를 강조 표시 search1하고 search2있지만, 같은 색상. vim 편집기에서이 작업을 수행해야합니다.


예, 즉시 사용할 수 있습니다 matchadd().

강조 표시를 추가하려면 후행 공백의 경우 :

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

모든 경기를 보려면 :

:echo getmatches()

일치를 제거하려면 matchdelete(). 예 :

:call matchdelete(7)

MultipleSearch : 각각 다른 색상으로 여러 검색을 동시에 강조 표시합니다.

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

:Search <pattern1> //will highlight all occurences of <pattern1> in the current buffer.
A subsequent :Search <pattern2> will highlight all occurences of <pattern2> in the current buffer.

:%s /red\|green\|blue/

그래도 다른 키워드에 대해 다른 색상을 유지하는 방법에 대해 잘 모르겠습니다. 감사.


MultipleSearch2는 vim의 검색과 통합 된 또 다른 스크립트입니다 : http://www.vim.org/scripts/script.php?script_id=1183


My Mark 플러그인 은 내장 검색과 같이 여러 색상의 여러 단어를 동시에 강조 표시 할 수 있습니다. 많은 매핑 및 명령이 제공되며 패턴을 유지할 수 있으며 여러 색상 팔레트를 지원합니다.


나는 간단하고 충분히 강조 플러그인을 선호하며 다른 색상으로 다른 단어를 자동으로 강조 표시 할 수 있습니다.

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

참고 URL : https://stackoverflow.com/questions/704434/is-there-any-way-to-highlight-multiple-searches-in-gvim

반응형