예, vim이 할 수 있습니다! 에 대한 전역 검색을 수행 x
하고로 바꿉니다 \=printf("%d", line('.')
. 예를 들면 다음과 같습니다.
:%s/x/\=printf("%d", line('.'))
x
필요한 경우 다른 검색으로 변경할 수도 있습니다 .
설명:
이것은 모든 발생 x
(또는 검색 한 것)을 평가 레지스터로 대체합니다 \=
. 이 레지스터는 vimscript 코드를 평가하고 문자열을 반환합니다. 이 경우 평가되는 코드는 "우리가있는 줄을 10 진수로 인쇄합니다"입니다