zl程序教程

您现在的位置是:首页 >  工具

当前栏目

如何将 Vim 剪贴板里面的东西粘贴到 Vim 之外的地方? (Ubuntu18.04系统亲测)

Vim系统 如何 里面 亲测 ubuntu18.04 东西 地方
2023-09-11 14:19:19 时间

主要参考内容:

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的,否则系统剪贴板中的内容为空。

 

 

 

 

 

=======================================================