Vim, 행 시작 부분에 레지스터의 텍스트 삽입

Vim, 행 시작 부분에 레지스터의 텍스트 삽입

(g)Vim에게 행의 시작 부분에 레지스터를 삽입하라고 지시하는 방법이 있나요? s/^/[text]/를 사용할 수 있다는 것을 알고 있지만 :g/[text]/ "+p가 작동하지 않는다는 점을 제외하면 더 많이 생각하고 있었습니다. 문제는 방법이 없다는 것입니다. Vim은 레지스터의 내용을 어디에 넣을지 결정합니다.

답변1

한 가지 방법은 다음과 같습니다.

:g/pattern/s/^/\=@a/

a을 포함하는 모든 줄의 시작 부분에 레지스터의 내용을 삽입합니다 pattern. 보다

:help sub-replace-expression
:help expr-register

답변2

P붙여넣기하여 사용할 수 있습니다 .~ 전에커서(그리고 p그 뒤에 붙여넣기).

0따라서 행의 시작 부분에 또는 이 있으면 를 ^사용할 수 있습니다 "+P.

관련 정보