5


1

":a"コマンドがありますが、それは複数行であり、argdoはファイルごとにもう一度テキストを要求します。

ドキュメントには、 ":"の代わりのバージョンを使用するグローバルコマンド(g / pat / command)が記載されています。改行を "\"でエスケープすることで含めることができます。 しかし、私はこれを機能させることができませんでした。

私が見た唯一の方法は、最初に名前付きレジスタに追加するテキストをヤンクすることです。

:argdo put x                 " where x is the register

私はのような何かを願っています

:argdo append myTextHere

3 Answer


4


バッファにテキストを挿入しようとしている場所がわかりません。 現在の行の後にそれが欲しいならば:

:argdo exe 'normal osometext'

改行を含むテキストを挿入する:

:argdo exe "normal osometext\anewline"


2


行番号10の後にテキストを追加するには、次のようにします。

:argdo call append(10, "hello world")

10行目にテキストを追加するには

:argdo call setline(10, getline(10)."textappended")


1


vimでテキストをヤンクすると、デフォルトのバッファー( `" + `)に入れられます。 たとえば、「」と入力することで、そのバッファーを挿入モードで貼り付けることができます。 したがって、必要なのは ` argdo put" + `