2017-02-13 6 views
0

대체 한 후 vim에서 내 검색과 일치하는 단어 대신 방금 변경된 텍스트를 강조 표시하고 싶습니다. 예를 들어, s/old/new/을 입력하면 대신에 new이 강조 표시됩니다. 그것을 할 수있는 방법이 있습니까?vim에서 새로 교체 된 텍스트를 강조 표시하는 방법

대체 단계 후에 new에서 검색을 실행하는 것에 대해 생각했지만 이전에 텍스트에 이미 있던 단어를 강조 표시했습니다.

+0

쉽게 생각할 수 없습니다. 플러그인은 이것을 위해 작성 될 수 있지만, 뭔가를 놓치지 않으면 쓰기가 꽤 필요할 것입니다. – yolenoyer

답변

0

vim의 명령 구분자는 | (가) 만 교체하고 해당 인스턴스 (모든 new 사람)의 강조 표시하려면

:s/old/new/ | /new

+0

감사합니다. 이것은 좋은 출발이지만, 제가 말했듯이 이것은 또한 모든 새로운 단어를 강조 할 것입니다. 전에 텍스트. 'old new '라는 줄에서이 명령을 실행하면 모든 단어가 강조 표시되는 반면 첫 번째 단어 만 강조 표시됩니다. – Aratz

1

, 당신은 당신의 자신을 쓸 필요가 같은 줄에 교체 한 후

당신은 검색을 실행할 수 있습니다 :Substitute (:help sub-replace-expr을 통해) 각 변경 위치를 기록한 다음 해당 위치에서만 일치하는 정규식을 작성합니다 (\%l\%c 사용). 가능하지만 꽤 관련이 있습니다.

이 기능은 다른 편집자가 알고있을 것입니다. 그것 없이는 살려고 노력하는 것이 필수적인 것은 아닙니다.