vim은 *를 사용하여 밑줄 변수 이름을 검색합니다.

vim은 *를 사용하여 밑줄 변수 이름을 검색합니다.

vim *과 같은 변수 이름을 누르면 or와 같은 이름이 강조 표시되지만 그렇지 않습니다 .hellothis->hellothis.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.

관련 정보