CentOS 6下VIM无法复制到剪贴板,如何启用相关功能?
解决CentOS 6(Gnome桌面)下VIM无法复制到系统剪贴板的问题
嘿,我之前在CentOS 6的Gnome环境里也碰到过一模一样的问题,给你分两步解决——先给你个临时能用的快捷方法,再教你永久激活VIM的剪贴板功能:
一、临时应急:不用VIM剪贴板,直接用终端/桌面的复制快捷键
因为你现在急着复制URL到终端执行,先试试这个不用改配置的方法:
- 在VIM里按
ESC回到正常模式,然后按住Shift键,用方向键选中你要复制的URL内容(如果是整行的话,按v进入可视模式,再按$选中整行更方便); - 选中后,按下终端的复制快捷键
Ctrl+Shift+C(Gnome终端的默认系统剪贴板复制键); - 切换到要执行命令的终端窗口,按下
Ctrl+Shift+V就能粘贴刚才的URL了。
这个方法绕开了VIM的寄存器,直接用系统剪贴板,马上就能用。
二、永久激活VIM的clipboard和xterm_clipboard功能
你说的VIM没启用这两个功能,是因为CentOS 6默认安装的是精简版VIM,不带X11剪贴板支持,得装带图形支持的版本:
- 先确认当前VIM的功能状态,打开终端输入:
如果输出里是vim --version | grep clipboard-clipboard和-xterm_clipboard,就说明确实没启用。 - 安装带X11支持的VIM包,执行:
这个包会安装带图形支持的sudo yum install vim-X11gvim,同时也会让终端里的VIM支持剪贴板功能。 - 安装完成后,再检查一次功能:
现在应该能看到vim --version | grep clipboard+clipboard和+xterm_clipboard了。 - 配置VIM默认使用系统剪贴板:
编辑你的VIM配置文件~/.vimrc(如果没有就新建一个),添加一行:
这样VIM里的set clipboard=unnamed*寄存器就会直接映射到系统剪贴板,以后你按*yy复制整行,或者选中文本后按*y,内容就会直接存到系统剪贴板里,到终端按Ctrl+Shift+V就能粘贴。
现在你再试*dd(删除并复制整行到剪贴板),应该就不会报错了,内容直接进系统剪贴板~
内容的提问来源于stack exchange,提问作者WobblyWindows




