Vim : 대체 할 때 현재 항목 강조 표시 색상을 변경하는 방법


11

Vim 색상을 변경하여을 수행 할 때 /search모든 일치 항목이 밝은 노란색으로 강조 표시됩니다. 이렇게하면 일치하는 내용을 훨씬 쉽게 볼 수 있습니다.

그러나 :%s/find/replace/gc모든 항목이 노란색으로 강조 표시되는 것처럼 확인 플래그로 대체를 수행하면 괜찮지 만 Vim이 확인을 요청하는 항목을 알 수 없습니다.

현재 대체 품목을 다른 색상으로 강조 표시하여 확인해야 할 사항을 어떻게 확인할 수 있습니까?


답변:


7

'incsearch'옵션이 활성화되어 있지 않아도 원하는 하이라이트 그룹은 "IncSearch"입니다. 확인이 활성화 된 경우 현재 대체에도 사용됩니다.

" :help hl-IncSearch"를 참조하십시오 .


고마워요, 정확히 내가 필요한 것입니다. 나는 지금 색상으로 놀 필요가있다 :)
jordelver

1
후속 질문. 각 하나를 통해 갈 때 그것은 하이라이트 경기로 가능 n하고 N경우에 단지 일반적으로 검색 하시나요?
jordelver

'hlsearch'만 활성화한다는 의미는 아니라고 가정합니다. "현재"일치가 모든 일치와 다르게 강조 표시 될 수 있다고 생각하지 않지만 커서가 n / N을 사용하여 현재 일치로 이동하므로 필요하지 않습니다.
Heptite

죄송합니다. 명확하지 않았습니다. IncSearch와에 대해 다른 색상을 설정했습니다 Search. I /searchterm인 경우 일치 항목이 IncSearch색상으로 강조 표시됩니다 . Enter 키 n를 누르면 을 눌러 각 경기로 건너 뛸 수 있습니다 Search. 내가 원하는 것은 점프 할 때 각 경기의 색상을 변경하는 것입니다. 말이 돼? :) 이것이 지금 일어나는 일입니다 :%s/find/replace/gc. y또는을 누를 때마다 일치하는 색상이 달라집니다 n.
jordelver

그래, 내가 말했듯이, 이것을 할 수있는 옵션이 없습니다. 이 문맥에서 커서가 현재 일치하는 것으로 가정되어 있어야한다고 생각하지 않으며 상당히 명확한 지표가되어야합니다.
Heptite

2

vim 내부에서는 다음 명령 모드를 사용할 수 있습니다.
:highlight IncSearch guibg=green ctermbg=green term=underline

항상 그것을 얻으려면 이것을 다음에 넣으십시오 .vimrc.
highlight IncSearch guibg=green ctermbg=green term=underline

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.