如何将 Vim 剪贴板里面的东西粘贴到 Vim 之外的地方? (Ubuntu18.04系统亲测)
主要参考内容:
https://www.zhihu.com/question/19863631
在vim中剪贴中的内容是难以在vim之外使用的,那么怎么修改这个问题呢?
==========================================================
首先判断你的vim是否支持系统剪贴板:
shell命令:
vim --version | grep clipboard
如果如上图出现 加号开头的+clipboard
,那么证明你的vim是支持系统剪贴板的,如果上面的是 减号开头的 -clipboard
,那么需要安装vim的扩展支持,在Ubuntu中操作如下:
sudo apt install vim-gtk
这样操作以后就保证了我们的vim是可以支持系统剪贴板的,下面给出具体的使用方法:
在vim内部我们进行文字剪贴复制操作使用的是下面的按键:
d, x, c, s
如果希望文字剪贴复制操作可以使用系统的剪贴板则需要使用以前对应的按键:
“+d, “+x, “+c, “+s
也就是说使用系统剪贴板需要在原有的操作之前加 “+ 按键。
可以看到这样的操作不是很方便,按键变得复杂了很多,有一个简单的设置方式但是不是很推荐的那就是我们可以将vim内部的原有剪贴板直接替换为系统剪贴板,方法:
修改 vimrc 配置文件,加入内容:
set clipboard=unnamed
但是这种方式不是很推荐,主要原因是这样修改后vim外面的复制操作是可以直接替换掉vim中的复制内容的,这样容易导致vim中的一些操作混乱,因此给出自己的另一种修改方式:
依然是修改 vimrc 文件,但是该方式为添加内容:
vnoremap Y "+y
该设置就是为vim设置便携键映射。在我们使用系统剪贴板时主要是将vim中的内容复制到系统中,系统中的内容我们可以使用insert模式下的ctrl+shift+v来复制到vim中,因此实际使用中我们只要将vim中的复制到系统剪贴板中的操作给出快捷键就可以解决大部分的应用。
=======================================================
注意事项:
个人使用过程中发现在vim中将内容复制到系统剪贴板后如果我们此时将vim关闭那么系统剪贴板中的内容会被清空,也就是说从vim中拷贝内容到系统剪贴板后我们是不能关闭vim的,否则系统剪贴板中的内容为空。
=======================================================
相关文章
- VIM寄存器使用
- 修改VIM恶心的注释自动格式化
- vim在系统剪切板的复制与粘贴
- vim常用命令(iOS)
- Vim 撤销 回退 操作
- linux - vim 意外退出导致下次vim进入报错提示恢复
- Vim快速移动光标至行首和行尾
- 008-linux shell vim使用
- 如何改变vim中的光标形状 : 在插入状态下显示为 beam?而在 其他 状态下 为 block?
- vim插件的安装方式 -- vim注释插件和doxygen函数注释生成插件-ctrlp插件-tabular等号对齐 插件
- vim的个性化配置- 再谈vim的折叠和展开 -- 彻底掌握vim 的展开和折叠!
- Ubuntu 下一个 vim 建立python 周围环境 构造
- Linux实验报告六【命令vim、cat、echo、grep、wc的使用】和【shell脚本的编译运行】
- 【看表情包学Linux】软件包管理器 yum | Vim 编辑器介绍 | Vim 文本批量化操作 | 配置 Vim