关于Vim无法复制到剪切板的解决办法
我知道,有一部分Linux用户的vim是无法在visual模式下通过y
或者y+
键直接复制到剪切板的,这要求vim具有 +clipboard
属性。
看了网上很多教程,都是说直接重装 vim,这个我是不可以接受的,因为YCM插件真的巨难装,你让重新装一遍我宁愿不用这个功能。
后来在知乎网友@郝熊升的帮助下,我终于找到了解决办法。
-
安装一个小工具
xclip
,直接命令行安装就好了 -
这个工具具有将命令行输出复制到剪切板的功能,利用这个功能,再编写一下vimrc文件不就可以达到复制到剪切板的功能了吗?
-
在vimrc文件中编写下面这个函数:
fun! Visual_paste() execute y call system("xclip -selection c", @") endfunction
这个函数的基本功能就是先执行
y
命令复制选中的内容到"
寄存器中,然后执行系统命令将"
寄存器中的内容复制到剪切板中。 -
最后我们再写一个map映射一下这个函数
我的映射是
vnoremap <leader>y:call visual_paste()
这样在visual模式下选中后按
,
+y
复制选中内容到剪切板中,懂vim的同学也可以自定义映射。
原文地址:https://www.cnblogs.com/lunar-ubuntu/p/13949231.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。