Vim复制粘贴到寄存器

1 首先确认自己使用的vim版本:

1
2
3
vim --version | grep clipboard
-clipboard         +jumplist          +popupwin          +user_commands
+ex_extra          -mouse_jsbterm     -sun_workshop      +xterm_clipboard

如果在clipboard前边出现了-,表示当前的vim不支持复制粘贴到系统剪贴板,也就是说不可以将文本里边的内容直接粘贴出来。

2 解决办法:

2.1 安装gvim

1
2
yay -R vim # 卸载原始的vim
yay -S gvim # 安装gvim

2.2 检查vim版本信息

1
2
3
vim --version | grep clipboard
+clipboard         +jumplist          +popupwin          +user_commands
+ex_extra          -mouse_jsbterm     -sun_workshop      +xterm_clipboard

2.3× 个人是在做完以上的步骤后,还是出现不能复制粘贴的问题,因此需要进一步配置vim:

这里是直接对vim的全局配置进行更改,个人用户更改请Google。

sudo vim /etc/vimrc

在最下边加入

set clipboard=unnamedplus

关于unnamed和unnamedplus,可以参考 StackOverFlow

2.4 +寄存器是和系统剪贴板关联的寄存器,我们选择要复制的文本后,+y就可以复制到+寄存器。

输入:reg可以看到复制下来的内容。

Licensed under CC BY-NC-SA 4.0
Built with Hugo
Theme Stack designed by Jimmy