文章目录
-
- 背景
-
- [1.1.1 vim支持clipboard 检查](#1.1.1 vim支持clipboard 检查)
- [1.1.2 vim的寄存器](#1.1.2 vim的寄存器)
上篇文章:【vim 学习系列文章 3 - vim 选中、删除、复制、修改引号或括号内的内容】
背景
从vim中拷贝些文字去其它地方粘贴,都需要用鼠标选中vim的文字后,Ctrl+c、Ctrl+v,硬生生掐断了纯键盘的流畅感,而且,vim中的块选择很方便,如果只想要拷贝某一个块的数据,鼠标操作就完全没辙了。
1.1.1 vim支持clipboard 检查
确认vim 编辑器是否支持 clipboard 特性:
支持这特性的检索结果应该包含 +clipboard
,而不支持则会是 -clipboard
。
1.1.2 vim的寄存器
vim会有一些存储空间来暂存内容,vim中将这些存储空间叫寄存器。例如我们在vim中y操作复制的内容,实际就是暂存到寄存器中。怎么查看寄存器内容呢?在vim中执行
bash
:reg
在下图中处于 "name" 那列的都是寄存器的名字,为了要与系统的剪切板交互,我们着重关注寄存器 "*
和"+
。
在 vim 中进入visual 视图后使用 "Ny
(N表示特定寄存器编好),将内容复制到特定的剪切板
因此,如果要把数据从vim拷贝到系统剪切板,我们只需要在visual模式下执行:
c
"+y
双引号 + 加号 寄存器 + y 。通过这命令copy后就可以去其它地方Ctrl+v
或者执行Shift+Insert命令也可以将从vim 复制的内容进行黏贴。
如果从其它地方 Ctrl+c
后,要粘贴到 vim中,则需要:
c
"+p
"*
和"+
有什么差别呢?
"*
是在系统剪切板中表示选择的内容
"+
是在系统剪切板中表示选择后Ctrl+c复制的内容