2014-01-19 352 views
1

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

是否有我可以同步我的vim和系统剪贴板?

回答

3

将这个在你的.vimrc

set clipboard=unnamed

+0

似乎也不工作,我将不得不重新启动系统为它来离子效应? – h1py

+1

不,重新启动Vim应该是足够的。你应该采取romainl的建议,并检查你的Vim已经编译了剪贴板支持以达到想要的行为 – krystah

+0

是的,它做到了诀窍,重新启动Vim,它现在只用'p'快捷键,谢谢。 – h1py

4

您可以使用下面的命令:

"+gP 
+0

似乎没有工作,当我这样做在esc模式下它说 注册g。 – h1py

+1

'''后面跟着'+',后面跟着'g',后面跟着'p' – romainl

+1

@yappa命令是引号,后面跟着加号,后面跟着g字母,后面跟着大写的P字母。这正好吗? – pkacprzak

2
  1. 看看你的Vim与剪贴板支持内置这个命令,它应该回显1

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

  3. 如果您得到0,请安装一个带剪贴板支持的Vim。 MacVim是最明显的选择。

+0

它确实给了我一个1和“+ p的工作。谢谢。 – h1py

0

从change.txt:

选择和拖放寄存器 “*,” +和“〜
使用这些寄存器用于存储和检索的 GUI界面选择的文本
。 当剪贴板不是 可用或不可用时,使用未命名的寄存器(“”)代替 。

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 

有了这张地图我有一个简单的方法,从外面过去。