6

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

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

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

:argdo put x                 " where x is the register

私は何かを望んでいます

:argdo append myTextHere
4

3 に答える 3

5

バッファのどこにテキストを挿入しようとしているのかわかりません。現在の行の後に必要な場合:

:argdo exe 'normal osometext'

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

:argdo exe "normal osometext\<CR>anewline"
于 2009-06-23T17:34:32.070 に答える
2

行番号10の後にテキストを追加するには:

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

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

:argdo call setline(10, getline(10)."textappended")
于 2009-06-24T12:17:47.410 に答える
1

vim でテキストをヤンクすると、デフォルトのバッファである". たとえば、 と入力して、そのバッファを挿入モードで貼り付けることができます<C-R>"。だからあなたが必要とするのはargdo put "

于 2009-06-23T16:23:37.017 に答える