我可以使用'yy'和'p'复制并粘贴到我的Vim文件中,但是当我从外部复制一些Python代码并尝试在我的Vim文件中执行'p'时它只是粘贴我最后复制的东西在我的Vim中。从外部复制并粘贴到vim
是否有我可以同步我的vim和系统剪贴板?
我可以使用'yy'和'p'复制并粘贴到我的Vim文件中,但是当我从外部复制一些Python代码并尝试在我的Vim文件中执行'p'时它只是粘贴我最后复制的东西在我的Vim中。从外部复制并粘贴到vim
是否有我可以同步我的vim和系统剪贴板?
将这个在你的.vimrc :
set clipboard=unnamed
看看你的Vim与剪贴板支持内置这个命令,它应该回显1
:
:echo has("clipboard")
如果您收到1
,请使用"+p
。
如果您得到0
,请安装一个带剪贴板支持的Vim。 MacVim是最明显的选择。
它确实给了我一个1和“+ p的工作。谢谢。 – h1py
从change.txt:
选择和拖放寄存器 “*,” +和“〜
使用这些寄存器用于存储和检索的 GUI界面选择的文本
。 当剪贴板不是 可用或不可用时,使用未命名的寄存器(“”)代替 。
" 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
有了这张地图我有一个简单的方法,从外面过去。
似乎也不工作,我将不得不重新启动系统为它来离子效应? – h1py
不,重新启动Vim应该是足够的。你应该采取romainl的建议,并检查你的Vim已经编译了剪贴板支持以达到想要的行为 – krystah
是的,它做到了诀窍,重新启动Vim,它现在只用'p'快捷键,谢谢。 – h1py