与其他编辑器不同,vim将复制的文本存储在自己的剪贴板中。所以,对我来说,从网页复制一些文本并将其粘贴到当前的工作文件中是非常困难的。碰巧我必须打开gedit或手动输入它。
我可以使vim粘贴从和系统的剪贴板?
与其他编辑器不同,vim将复制的文本存储在自己的剪贴板中。所以,对我来说,从网页复制一些文本并将其粘贴到当前的工作文件中是非常困难的。碰巧我必须打开gedit或手动输入它。
我可以使vim粘贴从和系统的剪贴板?
当前回答
接着Conner的回答,这很好,但C-R C-p +和C-R C-p *在插入模式下有点不方便。命令模式中的“*p”和“+p”也是一样。
一位VIM大师建议将C-v映射到C-r C-p +所做的事情。
你可以有:inoremap <C-v> <C-o>"+p仅用于插入模式 如果你真的想要覆盖块的视觉模式(他不推荐视觉模式) mode是好的)你可以有map <C-v> "+p
其他回答
如果你在windows上,你想用p粘贴系统剪贴板的内容,然后输入这个命令。
:set clipboard = unnamed
这解决了我的问题。
对于那些Vim安装不支持*和+寄存器的人,请快速注意。不需要从剪贴板下载新的Vim安装来粘贴。下面是另一种方法:
安装parcellite(一个具有低内存占用的剪贴板管理器); 在你的.vimrc文件中,添加以下内容: 命令剪切r !parcellite -c 重启vim。
现在,当你输入:Clip as a ex命令时,剪贴板的内容将被粘贴到光标处。您还可以将新命令映射到功能键,以便能够通过一次击键完成此操作。
你可以通过gnome终端的快捷方式粘贴到vim中。 将文件置于插入模式并使用
Ctrl + Shift + v。
事先要记住
:set paste
避免弄乱缩进。
接着Conner的回答,这很好,但C-R C-p +和C-R C-p *在插入模式下有点不方便。命令模式中的“*p”和“+p”也是一样。
一位VIM大师建议将C-v映射到C-r C-p +所做的事情。
你可以有:inoremap <C-v> <C-o>"+p仅用于插入模式 如果你真的想要覆盖块的视觉模式(他不推荐视觉模式) mode是好的)你可以有map <C-v> "+p
如果你在MAC OSX中使用vim,不幸的是它带有旧版本,并且不符合剪贴板选项。幸运的是,自制程序可以很容易地解决这个问题。
安装vim:
Brew install vim -with-lua -with-override-system-vim
安装vim的GUI版本:
Brew install macvim -with-lua -with-override-system-vim
重启终端生效。
将下面的行追加到~/.vimrc 设置剪贴板=不知名的
现在,您可以用yy在vim中复制该行,并在系统范围内粘贴它。