详解VIM寄存器

Vim常规操作——复制_粘贴_剪切(深入Vim寄存器) Vim常规操作——复制_粘贴_剪切(深入Vim寄存器) 1. 阅读这篇文章我能学到什么? 你可能想知道其他软件与vim之间,vim与其命令行之间如何进行复制、粘贴、剪切问题,那么就请阅读这篇文章。这篇文章将从Vim寄存器的作用角度解答你使用vim过程中进行复制、粘贴、剪切如何操作的问题,将会非常详细。 ——如果您觉得这是一篇不错的博文,希望您能给一个小小的赞,感谢您的支持。 目录Vim常规操作——... 阅读详情

详解VIM寄存器

寄存器类型

VIM中有9中类型的寄存器,寄存器的主要功能就是缓存操作过程中删除、复制、搜索等的文本内容,通过 :help registers命令查看寄存器的详细帮助说明,这里对类型翻译如下:

未命名寄存器 ""  —— vim使用的默认寄存器,文本来源命令:d/c/s/x/y
10个数字命名寄存器 "0 - "9 —— vim缓存yank和delete行操作命令产生的文本
1个非行删除内容缓存寄存器 "- —— vim缓存delete操作在非行上时产生的文本
26个字母命名寄存器 "a - "z / "A - "Z —— 完全由用户指定内容的寄存器
4个只读寄存器 ". "% "# ":  
表达式寄存器 "= —— 使用VIM强大的表达式功能(从来没用过,一点不懂)
GUI选择寄存器 "* "+ "~ —— vim缓存在GUI中选择的文本
黑洞寄存器 "_ —— 类似Linux中的/dev/null文件,只进不出,可用来滤掉影响默认寄存器的内容
最后搜索模式寄存器 "/ —— 缓存在vim中使用过的最后的搜索内容

这些寄存器很多,那怎么来查看它们的内容呢?使用VIM的 :registers命令或者短一些的 :dis命令或者reg命令,命令会列出所有存在的寄存器的内容,然后你就可以选择指定寄存器的内容进行粘贴了。
寄存器使用

注意到上述寄存器的命名前面都有一个双引号,这就是使用他们的方式。

数字寄存器

"0 : 存放最近使用最多的y命令生成的文本内容,如果未显式指定其内容
"1 - "9 : 存放最近使用的d行操作命令生成的文本内容,如果未显式指定其内容,并在9个寄存器间对内容进行轮流存放,即有新的内容时,将"1的内容推到"2, 2到3,3到4 ...

字母寄存器

如果你打算将一段内容进行多次长时间的来回拷贝,则最好使用字母寄存器,因为他们的内容被你修改后不会被VIM自动修改掉,而数字寄存器的内容随着新操作的使用会覆盖掉你指定的内容。

"a - "z : 每次指定这些寄存器之一时,产生的文本内容将覆盖掉寄存器中原有的内容
"A - "Z : 每次指定这些寄存器之一时,产生的文本内容将追加到寄存器中原有的内容之后,如果选项'cpoptions'的值中有>符号,则在追加同时会进行行分割,可以通过命令: :set cpo+=>设置。

只读寄存器

". : 包含最后在vim insert模式下插入的文本内容,也可以通过命令 . 重复上一次的操作。
"% : 包含当前文件的名字,方便在文件中插入文件名
"# : 包含当前可选择的文件名,指在当前会话中使用过的文件的名字

系统剪贴板

在系统中进行多个应用之间的内容拷贝时,会使用到系统剪贴板,这可以使用”*,”+寄存器来将内容粘贴到VIM中,他们也都是只读寄存器。除此之外,还可以使用键盘快捷键Shift+Insert来快速插入。

寄存器内容设置

复制专用寄存器(“0)
通过y命令复制的内容,会保存到寄存器0中。
寄存器的使用是通过”后面跟寄存器名字。
例如:
复制当前行(yy),
又做了几次删除单词操作(dw)
但是只想粘贴刚才复制的行,那么就不能用无名寄存器”“去粘贴了,不能直接p进行粘贴,需要用”0p,指定使用寄存器0,因为”0里只存放y命令存入的内容。

删除专用寄存器(“1-“9)

通过d或c命令,删掉的内容,会保存打”1-“9这9个寄存器中。
最新删除的内容,会在”1中,其他顺延。
例如:
删除当前行(dd)
删除当前行(dd)
想复制第一次删除的行,”2p

命名寄存器(“a-“z)
可以将重要内容放到命名寄存器”a-“z中,一共26个。
例如:
把当前行放入寄存器”j里,”jyy
复制寄存器”j的内容, “jp

黑洞寄存器(“_d)
放到这个寄存器的内容,将不会放到任何其他寄存器中,相当于彻底删除内容。
例如:
彻底删除当前行,不放入任何寄存器,”_dd

系统剪贴板(“+)

通过”+寄存器可以把内容复制到系统剪贴板,也可以从系统剪贴板粘贴内容但Vim中。
例如:
复制当前行到系统剪贴板中,”+yy
复制系统剪贴板到vim中,”+p

除了上面介绍的通过在操作命令前添加寄存器号来指定寄存器的内容外,vim还提供了在命令行显式指定寄存器内容的命令 :let-@,例如命令 :let @a = “vim registers blog”, 表示将”a寄存器内容设置为右值。

Vim复制粘贴完全指南:从寄存器原理到跨平台实战 在命令行编辑领域,Vim以其高效的模态编辑和强大的寄存器系统著称。寄存器作为Vim内置的剪贴板系统,通过无名寄存器、编号寄存器和命名寄存器的分层设计,实现了文本操作的精细控制。其核心价值在于将复制、删除、粘贴等操作与动作命令结合,形成高度可组合的编辑范式,极大提升了文本处理效率。特别是在跨平台开发环境中,通过系统剪贴板寄存器("+"和"*")的配置,Vim能够实现与外部应用的无缝数据交换。本文聚焦于Vim复制粘贴的完整工作流,深入解析寄存器机制与可视化模式的应用,并提供针对Windows、Linux、mac 阅读详情

相关推荐

TDA4 R5F中断开发避坑指南:从VIM寄存器配置到服务函数注册的完整流程

本文详细解析了TDA4VM/TDA4VH平台R5F核的中断处理机制,涵盖ARMv7-R架构下的VIM寄存器配置到中断服务函数注册的完整流程。针对开发中常见的陷阱和错误,提供了实用的避坑指南和优化策略,帮助工程师高效实现稳定、实时的中断处理系统。

weixin_42522575的博客 393

vim 操作笔记

normal 模式下插入与删除 i:示在光标的位置插入,I:从该行最前面开始编辑 a:在光标后的位置插入,A:从从该行最后面开始编辑 o:在当前的下一行插入, x:删除光标后的一个字符 dd:删除整行 dw:删除光标后面的单词 diw:删除光标所在的单词,但不包括单词旁边的空格 daw:删除光标所在的单词,包括单词旁边的空格 u:撤销 ctrl+r:取消撤销 在编辑模式下,在我们本次编辑修改的部分,我们可以使用快捷键去修改字符 ctrl + h:删除光标前面的字符 ctrl +...

guchaono1的专栏 483

Vim寄存器完全指南:从复制粘贴到系统剪贴板的5个高效技巧

本文深入解析Vim寄存器系统,提供5个高效技巧帮助用户在终端与GUI应用间实现跨应用文本交换。从基础寄存器操作到系统剪贴板集成,再到高级寄存器工作流,全面展示如何利用Vim寄存器提升开发效率。特别适合需要频繁进行复制、粘贴和剪切操作的专业开发者。

weixin_28834169的博客 87

Mongodb操作与Java(四)MongoTemplate的使用

MongoTemplate的使用

A乐神的博客 3437

Unity简单操作:PostProcessing的使用

Postprocessing是一个unity2018版本的集成后期插件,有了这个插件,之后用unity开发时,后期调整颜色、光晕等会很方便。 目录 新建一个postprocessing profile(配置文件)。​ 参数说明: 新建一个postprocessing profile(配置文件)。 在主相机下加一个组件PostProcess Layer。 注意:需要将相机的Layer层设置与Post Process Layer 下的Volume blending(体积混合)...

weixin_39114763的博客 7368

Vim 基本命令

:wq 保存,退出 :q! 强制退出,:e! 放弃改动 h j k l 0 行首(^ 非空行首),$ 行尾 i a o与O % 跳到匹配括号 x dd 删除本行,di( 删除括号内的内容 u撤销,Ctrl + r 重做 y 复制 p 粘贴 D 删除本行光标及之后的内容 复制到系统剪贴板 vim --version | grep "clipboard" 如果c...

Learning by doing 417

MATLAB实战:手把手教你绘制发动机万有特性曲线(附完整代码)

本文提供了一份详细的MATLAB实战指南,手把手教你从发动机台架试验数据出发,通过数据预处理、核心插值算法和可视化技巧,绘制出专业、精确的发动机万有特性曲线图。文章深入解析了万有特性图的核心构成与工程意义,并附带了完整的模块化代码,帮助工程师和学生快速掌握这一关键技能。

weixin_29094539的博客 410

vim 寄存器

vim 寄存器的详细介绍及vim 寄存器不同模式的使用方式。COMMAND MODE(命令模式):+"寄存器名称 (输入后VIM会自动打出"寄存器引用符号。INSERT MODE(插入模式):+寄存器名称(无需输入寄存器引用符号")NORMAL Mode(一般模式):"{register_name}查看指定寄存器值::reg {register_name}查看所有寄存器值::reg。

YPLee_8的博客 1194

【yolo】YOLOv8模型导出完全指南:从PT到ONNX及其他格式的完整实践

摘要:本文全面介绍了YOLOv8模型从PT格式导出为ONNX等部署格式的完整流程与最佳实践。重点解析了关键参数(如format、imgsz、simplify)的作用机制,特别强调输入尺寸imgsz会自动继承训练尺寸的特性,并提供了ONNX、TensorRT等格式的典型导出配置方案。文章还总结了常见问题解决办法,推荐使用simplify优化模型性能,同时分享了通过C#实现模型重命名的实用技巧。最后指出"训练决定能力,导出定义接口"的核心原则,帮助开发者高效完成模型部署转换。

songhuangong123的博客 1917

上位机图像处理和嵌入式模块部署(开篇)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 图像处理是现实生活当中很实用的一门技术。工业上一般采用的是机器视觉,以传统算法和光源控制为主,部分采用了深度学习技术。而生活当中,则主要以二维码识别、人脸识别、车牌识别和ocr识别为主,这中间深度学习与AI扮演了很重要的角色。过去,市场上的商业收费软件,主要还是以传统设备厂商提供的上位机软件为主,那这一部分是不是结合最新的npu技术,应该做出一些新的东西出来呢?

嵌入式-老费,一个分享专业嵌入式知识的blog 1337

vim的寄存器详解

vim作为一个强大的,可靠的文本编辑器,普及程度十分高,但,如果从实用性来说,会劝退一大波人。如果能够用上手,相信没有几个人能够拒绝vi(vim)的诱惑。 那么,vim的进阶操作---寄存器是一个什么样的存在呢?什么是寄存器?寄存器如何使用?寄存器存在的意义是什么? 以上问题,我相信看完本人的介绍,每个人都会有一个统一的答案了。 一,vim的寄存器是什么? 寄存表示的是存放,其中有一个临时的存放的意思,器表示容器。那么,存放的是什么东西呢?存放的是vim内的复制黏贴的内容,系统剪切板的内容,而这些内

zsk_john的技术分享专用博客 4564

23、电生理与CSD分析:探索大脑活动的前沿技术

本文介绍了电生理与电流源密度(CSD)分析在探索大脑活动中的前沿应用。从电生理技术的发展现状,到局部场电位(LFPs)的起源与解释,重点阐述了CSD分析的原理、实验方法及其在绘制皮层兴奋流、解析突触输入和研究自发振荡中的广泛应用。文章还总结了该领域的优势与挑战,并展望了技术改进、多模态融合、数据分析创新及临床拓展的未来方向,展示了这些技术在揭示大脑功能机制中的关键作用。

Apple的专栏 120

vim 寄存器 操作_vim寄存器使用详解

vim寄存器使用详解寄存器用于存储Vim操作中的特定内容,大多数normal命令和部分ex命令都可以指定操作关联的寄存器。寄存器同时也是Vim里特殊的变量,因此可以在命令行和脚本中被访问,实现一些非常有用的功能。Vim有很多不同类型的寄存器,各司其职,各具其能,若得灵活运用,会令编辑工作轻松高效。本文以Vim中常见的问题为例,介绍各类寄存器的功能和用法。1.编辑操作中的常用功能:hv_p:hg...

weixin_28866737的博客 491

手把手教你学Simulink——基于Simulink的无感FOC(滑模观测器+PLL)实战

摘要: 本文详细介绍了基于Simulink的无感FOC(滑模观测器+PLL)实现方法。主要内容包括:1)SMO+PLL原理,通过滑模观测器估算反电动势,结合PLL抑制抖振;2)系统架构,替代编码器信号;3)Simulink建模流程,涵盖Clarke变换、SMO离散化实现、PLL设计等关键步骤;4)参数整定指南和工程实践要点,如启动策略和故障处理。该方法具有成本低、可靠性高的优势,适用于家电、电动车等场景,仿真结果显示角度误差±5°,速度动态跟随良好。文章还提供了调试建议和常见问题解决方案。

MHD0815的博客 136

GaussDB本地安装手册(主备模式)

如果实例状态是Normal,则安装成功。三节点集中式配置文件。

Sebastien23的博客 2633

Vim寄存器完整比较指南:10个关键寄存器差异详解

Vim寄存器是提升编辑效率的核心工具,它们就像隐藏的剪贴板,帮助用户在编辑过程中高效管理文本片段。本文将深入解析Vim的10种核心寄存器类型,通过实用示例和对比表格,让新手也能快速掌握这些强大功能。 ## 什么是Vim寄存器? Vim寄存器是用于存储文本的内存插槽,将文本复制到寄存器称为"**yanking**"( Yank ),从寄存器提取文本称为"**pasting**"(粘贴)。与普通编

gitblog_00572的博客 931

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

vim寄存器使用详解 [z]

vim寄存器使用详解 寄存器用于存储Vim操作中的特定内容,大多数normal命令和部分ex命令都可以指定操作关联的寄存器。寄存器同时也是Vim里特殊的变量,因此可以在命令行和脚本中被访问,实现一些非常有用的功能。Vim有很多不同类型的寄存器,各司其职,各具其能,若得灵活运用,会令编辑工作轻松高效。本文以Vim中常见的问题为例

3162

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

vim寄存器使用详解

寄存器用于存储Vim操作中的特定内容,大多数normal命令和部分ex命令都可以指定操作关联的寄存器。寄存器同时也是Vim里特殊的变量,因此可以 在命令行和脚本中被访问,实现一些非常有用的功能。Vim有很多不同类型的寄存器,各司其职,各具其能,若得灵活运用,会令编辑工作轻松高效。本文以 Vim中常见的问题为例,介绍各类寄存器的功能和用法。 1. 编辑操作中的常用功能 :h v_p :h g@ :h...

u014624659的博客 829

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

vim-水木-寄存器详解

原文:http://www.newsmth.net/bbsanc.php?path=%2Fgroups%2Fcomp.faq%2FVIM%2Fusage%2Fgeneral%2FM.1193629108.E0 :hregisters 寄存器用于存储Vim操作中的特定内容,大多数normal命令和部分ex命令都可以指定操作关联的寄存器。寄存器同时也是Vim里特殊的变量,因此可以在命令行和脚本中被...

wodamazi 267

3个寄存器让你的Vim效率翻倍:无名/黑洞/表达式实战指南

Vim寄存器是提升编辑效率的核心工具,通过合理使用无名寄存器、黑洞寄存器和表达式寄存器,能让你的文本操作速度提升数倍。本文将详细介绍这三种寄存器的实战应用技巧,帮助Vim新手快速掌握高效编辑方法。 ## 认识Vim寄存器:编辑效率的隐藏引擎 Vim寄存器是存储文本的内存槽,复制文本称为"**yanking**"( Yank ),粘贴文本称为"**pasting**"( Paste )。与普通编

gitblog_00974的博客 391

Vim寄存器持久化终极指南:教你永久保存常用文本片段

Vim寄存器是提升编辑效率的黄金工具,但默认情况下寄存器内容会在关闭Vim后丢失。本指南将带你掌握Vim寄存器持久化的完整方法,让常用文本片段永久保存,彻底告别重复输入的烦恼。通过简单配置和实用技巧,即使是Vim新手也能轻松实现寄存器内容的跨会话保存与管理。 ## 为什么需要寄存器持久化? 在日常Vim使用中,我们经常需要反复使用相同的代码片段、配置指令或常用短语。默认情况下,这些临时存储在寄

gitblog_00792的博客 398

vim寄存器使用

我们需要知道本节我们就是来学习这十种不同的寄存器类型以及以及如何有效地使用它们。

qq_58158950的博客 2197

编辑器之神-vim的使用技巧

vim VS. emacs vim被誉为编辑器之神,而emacs被誉为神之编辑器。中国文化博大精深,他们究竟有什么区别呢?作为emacs小白的我来说不想在这里献丑,直接贴上一篇博客,有兴趣的同学可以深入研究或者自行百度https://www.v2ex.com/t/332566。 总之我对这两句话的简单理解是:vim是编辑器里面最优秀的;而emacs则常常是大神所钟爱的编辑器。貌似这个解释有些牵...

zhuyucheng123的专栏 624

Vim命令行窗口终极指南:如何用q:高效编辑命令历史

Vim命令行窗口(通过q:打开)是提升编辑效率的强大工具,它允许你像编辑普通文本一样操作命令历史。本文将详细介绍如何利用这一功能优化你的Vim工作流程,让命令编辑变得简单高效。 ## 为什么需要命令行窗口? 在日常Vim使用中,我们经常需要重复执行或修改之前输入的命令。传统的命令行模式(:)只能通过上下箭头键浏览历史,修改时不够灵活。而命令行窗口提供了一个完整的编辑环境,让你可以: - 快速搜

gitblog_00263的博客 731
上一篇: 二叉树的创建及遍历(Python版)
下一篇: 解决安装python包网络不可达问题
Blood_Seeker
博客等级 码龄11年 32粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Blood_Seeker

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值