하늘색의 대답 당신이 원하는 것을 성취하기 위해 일반적인 검색 강조 표시를 사용하는 방법의 핵심을 보여줍니다.
나는이 기술을 키 바인딩과 유사하게 작동시킴으로써 확장했다. *
명령 , 실제로 다음 경기로 이동하지 않아도됩니다.
고마워. 개리 존 를 지적하기 위해 expand()
~에 해당 *
단어 선택 (사용을 피하기 위해 *
보기를 복원). 이렇게하면 코드를 단순화하여 매핑에서 직접 이동할 수 있습니다 (함수를 사용하지 않아도 됨). 또한 부분 단어와 일치하는 매핑을 추가했습니다 ( g*
).
:" The leader defaults to backslash, so (by default) this
:" maps \* and \g* (see :help Leader).
:" These work like * and g*, but do not move the cursor and always set hls.
:map <Leader>* :let @/ = '\<'.expand('<cword>').'\>'\|set hlsearch<C-M>
:map <Leader>g* :let @/ = expand('<cword>')\|set hlsearch<C-M>