在vim中,如何使用argdo追加/插入文本?

13r*_*ren 5 vi vim insert append

有一个":a"命令,但那是多行的,argdo会再次要求你为每个文件提供文本.

文档提到全局命令(g/pat/command),它将使用替换版本的":a",它由换行符而不是"."终止.在一行(您可以通过"\"转义它们来包含换行符).但我无法让它发挥作用.

我看到的唯一方法是首先将要添加的文本添加到命名寄存器中,然后使用:

:argdo put x                 " where x is the register
Run Code Online (Sandbox Code Playgroud)

我希望有类似的东西

:argdo append myTextHere
Run Code Online (Sandbox Code Playgroud)

Bri*_*per 5

我不清楚您尝试在缓冲区中插入文本的位置。如果你想在当前行之后:

:argdo exe 'normal osometext'
Run Code Online (Sandbox Code Playgroud)

插入带有换行符的文本:

:argdo exe "normal osometext\<CR>anewline"
Run Code Online (Sandbox Code Playgroud)