You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

CentOS 6下VIM无法复制到剪贴板,如何启用相关功能?

解决CentOS 6(Gnome桌面)下VIM无法复制到系统剪贴板的问题

嘿,我之前在CentOS 6的Gnome环境里也碰到过一模一样的问题,给你分两步解决——先给你个临时能用的快捷方法,再教你永久激活VIM的剪贴板功能:

一、临时应急:不用VIM剪贴板,直接用终端/桌面的复制快捷键

因为你现在急着复制URL到终端执行,先试试这个不用改配置的方法:

  1. 在VIM里按ESC回到正常模式,然后按住Shift键,用方向键选中你要复制的URL内容(如果是整行的话,按v进入可视模式,再按$选中整行更方便);
  2. 选中后,按下终端的复制快捷键Ctrl+Shift+C(Gnome终端的默认系统剪贴板复制键);
  3. 切换到要执行命令的终端窗口,按下Ctrl+Shift+V就能粘贴刚才的URL了。

这个方法绕开了VIM的寄存器,直接用系统剪贴板,马上就能用。

二、永久激活VIM的clipboardxterm_clipboard功能

你说的VIM没启用这两个功能,是因为CentOS 6默认安装的是精简版VIM,不带X11剪贴板支持,得装带图形支持的版本:

  1. 先确认当前VIM的功能状态,打开终端输入:
    vim --version | grep clipboard
    
    如果输出里是-clipboard-xterm_clipboard,就说明确实没启用。
  2. 安装带X11支持的VIM包,执行:
    sudo yum install vim-X11
    
    这个包会安装带图形支持的gvim,同时也会让终端里的VIM支持剪贴板功能。
  3. 安装完成后,再检查一次功能:
    vim --version | grep clipboard
    
    现在应该能看到+clipboard+xterm_clipboard了。
  4. 配置VIM默认使用系统剪贴板:
    编辑你的VIM配置文件~/.vimrc(如果没有就新建一个),添加一行:
    set clipboard=unnamed
    
    这样VIM里的*寄存器就会直接映射到系统剪贴板,以后你按*yy复制整行,或者选中文本后按*y,内容就会直接存到系统剪贴板里,到终端按Ctrl+Shift+V就能粘贴。

现在你再试*dd(删除并复制整行到剪贴板),应该就不会报错了,内容直接进系统剪贴板~

内容的提问来源于stack exchange,提问作者WobblyWindows

火山引擎 最新活动