我希望能够在vim上复制到系统剪贴板。我想添加以下代码。
vnoremap <C-c> "*y //to my .vimrc
但是我的vim版本安装了'-clipboard'并且:echo has('clipboard')返回0.某些桌面系统在没有+剪贴板功能的情况下运送Vim,这就是我的发行版。此外,我没有sudo访问权重新安装新的发行版。我一直在网上寻找一个没有运气的解决方案。有什么建议?
答案 0 :(得分:1)
嗯,你不能指望有这种设置的奇迹,所以这里有一些解决方法:
只要系统具有编译您自己的Vim的工具(或者如果您有一个单独的类似系统),您就可以轻松编译Vim并将其安装到 local用户的目录(或您有权访问的任何其他地方);这只是./configure
的一个选项。
如果您只需要传输短文本片段(在Vim窗口中都可见),您可以使用终端的复制和粘贴(使用'mouse'
的相应空值设置,可能'number'
关闭以避免抓住它。
对于较大的文字,您可以:[range]write
到临时文件的行,并访问其他地方,或使用xsel
或xclip
等命令行工具将内容传输到剪贴板,甚至来自Vim内的:w !xsel --clipboard
。