vimでは、argdoでテキストを追加/挿入する方法は?
質問
<!> quot;:a <!> quot;があります。コマンドですが、それは複数行であり、argdoは各ファイルのテキストを再度要求します。
ドキュメントには、<!> quot;:a <!> quot;の代替バージョンを使用するグローバルコマンド(g / pat / command)が記載されています。 <!> quot;。<!> quotではなく、改行で終了します。行に(改行を含めるには<!> quot; \ <!> quot;でエスケープします)。しかし、これを機能させることができませんでした。
私が見た唯一の方法は、最初に追加するテキストを名前付きレジスタにヤンクしてから、次を使用することです:
:argdo put x " where x is the register
次のようなものを期待しています
:argdo append myTextHere
解決
バッファのどこにテキストを挿入しようとしているのかわかりません。現在の行の後に必要な場合:
:argdo exe 'normal osometext'
改行を含むテキストの挿入:
:argdo exe "normal osometext\<CR>anewline"
他のヒント
nr 10行目の後にテキストを追加するには:
:argdo call append(10, "hello world")
10行目にテキストを追加するには:
:argdo call setline(10, getline(10)."textappended")
vimでテキストを削除すると、デフォルトのバッファー"
にテキストが配置されます。たとえば、<C-R>"
と入力することにより、そのバッファーを挿入モードで貼り付けることができます。必要なのはargdo put "
所属していません StackOverflow