代码之家  ›  专栏  ›  技术社区  ›  13ren

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

  •  5
  • 13ren  · 技术社区  · 17 年前

    有“:a”命令,但这是多行命令,argdo会再次要求您为每个文件输入文本。

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

    :argdo put x                 " where x is the register
    

    :argdo append myTextHere
    
    3 回复  |  直到 17 年前
        1
  •  5
  •   Brian Carper    17 年前

    我不清楚您试图在缓冲区中插入文本的位置。如果要将其放在当前行之后:

    :argdo exe 'normal osometext'
    

    插入包含换行符的文本:

    :argdo exe "normal osometext\<CR>anewline"
    
        2
  •  2
  •   Maxim Kim    17 年前

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

    要将文本追加到第10行,请执行以下操作:

    :argdo call setline(10, getline(10)."textappended")
    
        3
  •  1
  •   soulmerge    17 年前

    在vim中拖动文本会将其放入默认缓冲区,即 " . 您可以在插入模式下粘贴该缓冲区,例如键入 <C-R>" . 所以你只需要 argdo put "

    推荐文章