问题描述
在笔记本电脑上使用linux系统,经常打开并编辑一些文本文件,我比较喜欢用vim。但有时候遇到要从文件中拷贝几个数据到文件外(比如excel, 或者google spreadsheets)的时候,我就遇到麻烦了。在vim里面用y拷贝的东西,没法粘贴到文件外。因此我每次需要拷贝数据的时候,都是换gedit来操作。直到今天,我由于需要从三个文件中拷贝一共十八个数据,忍不了了。
网上查了资料,的确有解决办法。
解决方法
还好,已经有大佬帮我解决了这个[问题](如何将 Vim 剪贴板里面的东西粘贴到 Vim 之外的地方? - cnlzxin的回答 - 知乎
https://www.zhihu.com/question/19863631/answer/182346296)。
- 检查vim是否支持clipboard功能:
1
vim --version | grep clipboard
- 如果有 +clipboard 则跳过这一步; 如果显示的是 -clipboard 说明不支持(很遗憾,我的就是 -clipboard), 需要
1
sudo apt install vim-gtk
安装好vim -gtk之后就可以了。复制内容到vim外了。不过在vim内复制内容时,需要制定将内容复制到 clipboard,通过 “+ 来指定特定寄存器。
例子
当我想复制一个数据到spreadsheets时,使用v选中该数据内容,然后 “+y,切换到spreadsheets,ctrl + v 即可。想把剪切板的内容复制到另一个vim文件时,使用"+p
即可。
其他例子:
1 | "+yy // 复制当前行到剪切板 |