从外部复制并在vim中粘贴

时间:2014-01-19 15:22:51

标签: macos vim clipboard

我可以使用'yy'和'p'来复制和粘贴我的Vim文件,但是当我从外部复制一些Python代码并尝试在我的Vim文件中执行'p'时,它只是粘贴最后复制的东西在我的Vim里面。

无论如何我可以同步我的vim和系统剪贴板吗?

5 个答案:

答案 0 :(得分:4)

您可以使用以下命令:

"+gP

答案 1 :(得分:3)

将其放入 .vimrc

set clipboard=unnamed

答案 2 :(得分:2)

  1. 使用此命令查看您的Vim是否使用剪贴板支持构建,它应该回显1

    :echo has("clipboard")
    
  2. 如果您获得1,请使用"+p

  3. 如果您获得0,请安装使用剪贴板支持构建的Vim。 MacVim是最明显的选择。

答案 3 :(得分:0)

来自change.txt:

  

选择和删除寄存器“*,”+和“〜
                                     使用这些寄存器存储和检索所选文本   GUI。
  当剪贴板不是   可用或不工作,使用未命名的寄存器(“”)   代替。

答案 4 :(得分:0)

   " map to paste from clipboard with Ctrl-Alt-p
   " put this mapping in your ~/.vimrc file
   nmap <C-M-P> "+p
   imap <C-M-P> <esc>"+pA

通过这张地图,我可以轻松地从外面过去。