当前位置: 首页 > news >正文

Vim生成递增递减的数字【记录器的使用】

一、添加一列连续递增的数字

1、vim打开待编辑文本,先将光标定位到某空行行首,并保证vim处于普通模式(normal模式),然后按顺序执行以下命令:

i             #进入插入模式;
9             #输入数字9
ESC           #进入普通模式(normal) --->备注:后续操作全在普通模式下进行;

qa            #打开操作记录器,将后续动作放在记录器a中;(左下角会显示一个【记录中@a】提示符号)
yy            #复制本行;
p             #粘贴到下一行;         --->备注:光标会自动定位到新粘贴的一行行首;
ctrl+a        #数字自加一次;         --->备注:如果想生成间隔n个数跳跃递增,则先按数字,再按下ctrl+a;
q             #关闭记录器;           --->备注:此时仍处于normal模式

10@a          #将上述记录器记录的动作执行10次。(即:将【yy -> p -> ctrl+a】执行10次)

2、常规模式下的CTRL-A/CTRL-X

Vim可以对文本进行简单的算术运算。在常规模式下,使用CTRL-A快捷键,可以将当前光标下的数字加1;使用CTRL-X快捷键,可以将当前光标下的数字减1。

通过在命令之前指定次数,可以增加或减少指定的数字。例如当前光标下数字为1,依次输入5Ctrl-A,数字将变为6(=1+5)。

如果在当前光标下未发现数值,那么将继续在本行内向后查找并执行增减操作。

使用以下命令,可以查看相关帮助信息:

3、其它模式下的CTRL-A/CTRL-X

Vim8以后,在可视化模式和选择模式下,也可以使用CTRL-ACTRL-X来增减数值(:help new-items-8)

相关文章:

  • 学习poi导出excel之XSSFWorkbook
  • 测试工程师正遭「革命」 AI将改写测试模式
  • SpringBoot 的配置
  • FineReport报表设计工具- 配置DB2外接数据库(1)
  • 【NI Multisim 14.0编辑环境——工具栏】
  • css中动画之transition
  • 【HTML】再见2022!一起来写一个响应式跨年倒计时吧!(附源码)
  • Spring MVC框架学习
  • 第004课 - 项目微服务架构图
  • BOSS直聘自动投简历的实现过程
  • 【高阶数据结构】二叉树的非递归遍历
  • 【LeetCode】从前序与中序遍历序列构造二叉树 [M](二叉树重构)
  • C++GUI之wxWidgets(6)-一步步做zip精灵(1)
  • [vue element-ui]JAVA POST请求
  • 【C语言 全局 整形变量 布尔变量 数组变量 指针变量 结构体位域变量 枚举变量被其他.C文件相互访问】
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • Android优雅地处理按钮重复点击
  • Angular 2 DI - IoC DI - 1
  • extjs4学习之配置
  • GraphQL学习过程应该是这样的
  • HTTP中的ETag在移动客户端的应用
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • Js基础知识(四) - js运行原理与机制
  • Js基础知识(一) - 变量
  • MySQL QA
  • Quartz初级教程
  • Vue 2.3、2.4 知识点小结
  • Vue 重置组件到初始状态
  • 阿里云Kubernetes容器服务上体验Knative
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 转载:[译] 内容加速黑科技趣谈
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • #职场发展#其他
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (原)本想说脏话,奈何已放下
  • .net 托管代码与非托管代码
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • @GlobalLock注解作用与原理解析
  • [ SNOI 2013 ] Quare
  • [04]Web前端进阶—JS伪数组
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [AIGC] Spring Interceptor 拦截器详解
  • [BZOJ 4598][Sdoi2016]模式字符串
  • [Django 0-1] Core.Email 模块
  • [GN] 后端接口已经写好 初次布局前端需要的操作(例)
  • [HTML]HTML5实现可编辑表格