代码之家  ›  专栏  ›  技术社区  ›  Mosh

从外部源复制并粘贴

vim
  •  10
  • Mosh  · 技术社区  · 16 年前

    我使用vim(实际上是windows上的gvim)作为主文本编辑器。在我的工作流程中,我必须将句子复制到各种外部来源,因此我使用clipboard=unnamed来保存按键(p而不是“*p”)。
    我从外部源复制文本并将其粘贴到 VIM中的不同位置。我标记第一个(v),然后用p粘贴在上面。问题是,此时我会丢失原始缓冲区,无法将其粘贴到第二个位置。它不存在于未命名缓冲区、*缓冲区或编号缓冲区中。我的猜测是,粘贴到选定内容上会将“粘贴到”文本放在未命名的缓冲区中。
    如何将原始字符串粘贴到两个位置?也就是说,防止它从缓冲器中丢失。

    谢谢。

    5 回复  |  直到 16 年前
        1
  •  6
  •   exclipy    16 年前

    :vmap p "_xP
    
    • vmap
    • p
    • "_
    • xP
        2
  •  1
  •   too much php    16 年前

    :vmap <F5> "zxP
    

    <F5>

        3
  •  1
  •   kongo2002    16 年前

    nmap p "+p
    

    :registers
    

        4
  •  0
  •   retracile    16 年前

        5
  •  0
  •   Steve K    16 年前

    :set go-=a
    :set clipboard-=unnamed