vim 검색 - 커서 아래 텍스트에 다른 색상 설정

vim 검색 - 커서 아래 텍스트에 다른 색상 설정

vim 검색이 내 파일에서 일치하는 항목 5개를 찾았다고 가정해 보겠습니다. 이 5개 경기가 모두 노란색으로 강조표시된 것을 볼 수 있습니다. 를 눌러 이들 사이를 순환합니다 n. 그러나 커서가 한 일치 항목에서 다음 일치 항목으로 이동함에 따라 하이라이트는 모두 동일한 색상으로 유지됩니다. 이로 인해 커서가 어떤 일치 항목에 있는지 확인하기가 어렵습니다. vim에게 모든 일치 항목을 한 가지 색상으로 강조 표시하고 를 사용하여 일치 항목을 방문하는 경우 n현재 방문 중인 일치 항목의 색상을 다르게 지정하도록 지시하는 방법이 있습니까 ?

답변1

현재를 다른 방식으로 강조 표시할 수 있는 내장 옵션은 없습니다. 검색을 생성하는 동안 옵션이 있지만 'incsearch'그게 전부입니다.

검색 강조 표시 위에 다른 강조 표시를 사용할 수 있습니다(예 :match: ; 특수 \%#정규식 원자는 일치 항목을 현재 커서 위치로 제한합니다.

:execute 'match IncSearch /\%#' . @/ . '/'

이것의 문제는 현재 검색 패턴( @/)이 변경될 때마다 강조 표시를 조정해야 한다는 것입니다(아, 그리고 와 같은 검색 오프셋을 처리하지 않습니다 /foo/e-1). 따라서 명령을 연결하려면 모든 검색 관련 명령( /, *등) 을 덮어써야 합니다 :match. 나는 이것을 권장하지 않습니다.

관련 정보