IT박스

Vim 파일의 다른 곳에서 레지스터 또는 행 범위의 내용으로 대체

itboxs 2020. 11. 18. 08:48
반응형

Vim 파일의 다른 곳에서 레지스터 또는 행 범위의 내용으로 대체


저는 Vim을 사용하고 있으며 일부 자리 표시 자 텍스트를 여러 줄에 걸쳐있는 긴 문자열로 대체하고 싶습니다.이 텍스트는 이미 파일의 다른 곳에 기록되어 있습니다.

패턴을 레지스터의 내용으로 바꿀 수 있습니까? 같은 것

:%s/foo/<contents of register A>

그렇지 않으면 라인 범위로 바꿀 수 있습니까? 뭔가

:%s/foo/<content of lines from 10 to 15>

http://vim.wikia.com/wiki/Search_and_replace 에 따르면 다음과 같이 나타납니다.

:%s/foo/\=@a/g

또한 <c-r>a삽입 모드에서를 누르면 레지스터의 내용이 삽입됩니다 a.

멋지다-나는 그것을 몰랐다. 좋은 질문.

기타 할 일 <c-r>: http://vimdoc.sourceforge.net/htmldoc/cmdline.html#c_CTRL-R


:%s/foo/\=getline(10, 15)/g

:%s/foo/\=join(getline(10, 15))/g

참고 URL : https://stackoverflow.com/questions/662734/substitute-with-contents-of-register-or-lines-range-from-elsewhere-in-file-in-vi

반응형