【vim 学习系列文章 4 - vim与系统剪切板之间的交互】

文章目录

    • 背景
      • [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复制的内容

推荐阅读https://www.cnblogs.com/gmpy/p/11177719.html

相关推荐
西风未眠14 小时前
高效编辑之vi/vim常用快捷键汇总
linux·编辑器·vim
dyxal3 天前
Vim插件深度探索:打造终极开发环境
linux·编辑器·vim
边疆.3 天前
【Linux】进程创建、进程终止、进程等待和进程程序替换
linux·运维·服务器·vim·进程控制·进程等待·进程替换
坚果派·白晓明3 天前
通过开源鸿蒙终端工具Termony完成Vim命令行工具构建过程深度解读
vim·openharmony·开源鸿蒙·开源软件termony
Hi_kenyon3 天前
使用vim来完全控制你的VSCode(一)
vscode·编辑器·vim
q***06294 天前
Node.js使用教程
node.js·编辑器·vim
深兰科技5 天前
智融无界·浦绘未来|深兰科技受邀出席“2025浦东新区产业智能化创新发展年度活动”,陈海波发表主旨演讲
人工智能·jupyter·vim·intellij-idea·postman·visual studio·深兰科技
c++逐梦人6 天前
Linux下的编辑器vim的介绍
linux·编辑器·vim
tianyuanwo6 天前
Lorax制作ISO镜像失败分析与解决方案:深入排查FileNotFoundError
vim·lorax·dracut
胖咕噜的稞达鸭7 天前
包管理器,yum工具,vim编辑器常见指令,解决sudo权限问题,Linux项目自动化构建工具-make/Makefile
linux·编辑器·vim