代码之家  ›  专栏  ›  技术社区  ›  µBio

如何在VIM中从系统缓冲区进行内联粘贴?

vim
  •  6
  • µBio  · 技术社区  · 14 年前

    从系统缓冲区粘贴时

    foo( someVal , <cursor is here>, someVal3); 
    

    如果我使用“*P,我会得到

    foo( someVal, , someVal3);
    <pasted text>
    

    如果我使用“*P,我会得到

    <pasted text>
    foo( someVal, , someVal3);
    

    但我想要

    foo( someVal, <pasted text>, someVal3 );
    

    我怎样才能得到我想要的结果?

    编辑

    如果缓冲区中有@amardepe怀疑的新行,有没有办法让vim忽略它?

    3 回复  |  直到 14 年前
        1
  •  5
  •   ZyX    14 年前

    你可以打字 <C-r>* 在插入模式下,然后使用 <BS> 删除尾随换行符。

        2
  •  2
  •   Amardeep AC9MF    14 年前

    在该命令中使用大写P而不是小写P。

        3
  •  0
  •   sml    14 年前

    "*p "+p 为我工作。你确定这就是你要输入的内容吗?