博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用vim的宏录制功能写Thrift文件
阅读量:5863 次
发布时间:2019-06-19

本文共 774 字,大约阅读时间需要 2 分钟。

  由于thrift文件中的结构体成员变量或service的函数声明前,需要一个递增的数字,例如:

1 /** @Description('') */ 2 1: i32 id, 3  4 /** @Description('') */ 5 2: string name, 6  7 /** @Description('') */ 8 3: i32 age, 9 .10 .11 .

  如果一个一个的写,或者yy + p然后改成数字递增,感觉很麻烦。这里用vim的宏录制功能就很神器了。

  在vim的Normal模式下,就是命令模式下,按下q,进入宏录制,再按下a-z的某一字母,即表示某一寄存器,则开始进入录制模式。屏幕左下会显示一个recording字样。

  例如,将光标放在有数字的那一行,也就是“1: type var,”那行,然后按下qa:

  接着,可以用行选或任意你喜欢的vim复制粘贴的方式将Description + 变量声明这两行复制并粘贴到下面:

  然后,光标选到数字1上,并用vim的数字自增操作(ctrl + a)令1自增为2:

  到此录制完毕,再按q键结束录制。从按qa开始到按q结束的所有行为就被录制为一个宏。按“@” + 寄存器,例如本例的@a,即可重放宏,效果就是:

  快捷键“@@”表示重放上次播放的宏,即重放@a。如果结合vim的次数+功能键的能力,例如再输入“10@@”,就是重放10次a寄存器中的宏:

 

  然后该干嘛干嘛吧,到此为止~至少节省了人肉一行一行改数字的时间,如果这招练熟了,还可以完成很多重复性的更复杂的任务。

  不会录制gif,从找了个同样同能的gif示例,看起来更直观:

转载于:https://www.cnblogs.com/johnny1225/p/3178696.html

你可能感兴趣的文章
P2614 计算机弹琴
查看>>
redis中使用java脚本实现分布式锁
查看>>
《分布式对象存储》作者手把手教你写 GO 语言单元测试!
查看>>
规则引擎配置器简单理解
查看>>
零基础,CCNA自学资料
查看>>
浏览器宽高
查看>>
系统被恶意修改,请从正确渠道获取系统安装程序 解决办法
查看>>
OpenERP —— 下一代ERP
查看>>
iptables规则配置
查看>>
docker对镜像的相关操作
查看>>
对于undotbs01.dbf文件太大的处理办法
查看>>
HTTP缓慢拒绝服务***
查看>>
C# & .NET 1.0-4.0
查看>>
逻辑读时的cbc latch(一)
查看>>
互联网金融的创新之门在哪里?
查看>>
如何新增、修改、删除用户,及如何授权
查看>>
How To Safely Delete Windows.old Folder In Windows 7
查看>>
初始化列表的用法说明
查看>>
绝对路径和相对路径
查看>>
ESXI 补丁升级回退
查看>>