
(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
.