vim *
과 같은 변수 이름을 누르면 or와 같은 이름이 강조 표시되지만 그렇지 않습니다 .hello
this->hello
this.hello
_hello
hello
로 모두 강조 표시할 수 있기 때문에 이는 매우 이상한 동작입니다 /hello
. 하지만 어떤 이유에서 *
인지 동작이 다릅니다 /
.
*
모두 강조 표시 할 수 있는 방법이 있나요 hello
?
답변1
해당 키를 사용하면 *
효과적으로 검색됩니다.
\<theword\>
Around는 \<...\>
전체 단어만 찾는다는 의미입니다. 따라서 bhello
귀하의 예에서는 찾을 수 없습니다.
키워드가 아닌 값으로 간주되는 문자를 다음과 같이 수정할 수 있습니다.set iskeyword
내 버전의 기본값은 다음과 같습니다.
iskeyword=@,48-57,_,192-255
_
따라서 우리 는 그들 중 하나가 아닌지 확인할 수 있습니다 .
set iskeyword=@,48-57,192-255,^_
.vimrc
이것은 파일 에 배치하거나 :set
내부에서 실행할 수 있습니다.vim
답변2
g*
대신 다음 명령을 사용할 수 있습니다 *
.
g* Like "*", but don't put "\<" and "\>" around the word.
This makes the search also find matches that are not a
whole word.