微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

关于vim无法复制到剪切板的问题

关于Vim无法复制到剪切板的解决办法

我知道,有一部分Linux用户的vim是无法在visual模式下通过y或者y+键直接复制到剪切板的,这要求vim具有 +clipboard 属性

看了网上很多教程,都是说直接重装 vim,这个我是不可以接受的,因为YCM插件真的巨难装,你让重新装一遍我宁愿不用这个功能

后来在知乎网友@郝熊升的帮助下,我终于找到了解决办法。

  1. 安装一个小工具 xclip,直接命令行安装就好了

  2. 这个工具具有将命令行输出复制到剪切板的功能,利用这个功能,再编写一下vimrc文件不就可以达到复制到剪切板的功能了吗?

  3. 在vimrc文件中编写下面这个函数

    fun! Visual_paste()
    	execute y
    	call system("xclip -selection c", @")
    endfunction
    

    这个函数的基本功能就是先执行y命令复制选中的内容"寄存器中,然后执行系统命令将" 寄存器中的内容复制到剪切板中。

  4. 最后我们再写一个map映射一下这个函数

    我的映射是 vnoremap <leader>y:call visual_paste()

    这样在visual模式下选中后按 ,+y 复制选中内容到剪切板中,懂vim的同学也可以自定义映射。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐