Skip to content

我的闲谈:科学工程技术与生活

Personal view for science engineering technology and life

Menu
  • 首页
Menu

Vim基础教程 – 宏

发布于: 2023-05-142023-05-20 by eleon

文章标签

vi
vim
宏

Vim中的宏是指什么?

宏是指一组保存在寄存器中的命令,对于多个指令组成的比较复杂的重复操作,可以录制宏到寄存器,然后在使用宏到时候,只需要一个指令即可实现相关的操作。

Vim中如何创建或者录制宏?

q + register:在普通模式下以小写的 q 开始表示开始录制宏,后面跟有名寄存器的名称,然后就可以输入宏命令,命令输入完成之后在按小写的 q 即可结束录制。

比如输入 qa 表示开始录制宏命令到有名寄存器 a 之中,然后输入命令 cchelloworld 然后按 ESC 键,回到普通模式,再输入方向键 j ,我们的命令就完成了,完成命令输入之后再按小写的 q 宏就结束录制了。这个宏的功能是替换当前行内容为helloworld,然后回到普通模式之后将光标下移一行。

Vim中如何使用已经创建的宏?

@ + register:在普通模式下,艾特符号后面跟保存宏的寄存器名称,即可执行宏中的命令。比如参照上面创建宏的例子,@a 命令可以替换当前行内容为helloworld,然后回到普通模式之后将光标下移一行。

@+@:在普通模式下,两个连续的艾特符号会执行最近一次录制宏中保存的命令。比如 @@ 按键和 @a 按键有相同的效果,因为在上面的例子中最近一次录制的宏保存在寄存器 a 之中。

count + @ + register:在普通模式下面,执行宏的命令之前可以加数字,表示连续多次执行宏。比如 3@a 会将连续三行的内容替换为helloworld。

如何往Vim的宏中追加命令?

q + 大写register:在普通模式下面,按键 q 后面跟大写寄存器的名称,即可往小写的寄存器里面追加宏命令。和小写寄存器的区别在于,小写会替换寄存器里的命令,而大写寄存器在保留之前命令的同时,追加新的命令。

Vim视频教程 – 宏

课程资料具体可以查看课程介绍。

发表回复 取消回复

您的邮箱地址不会被公开。 必填项已用 * 标注

You must enable javascript to see captcha here!

搜索

所有分类

  • 周易
  • 建站
  • 梦境
  • 计算机
  • 量子计算机
晋ICP备19015149号-3
© 2025 我的闲谈:科学工程技术与生活
Zhang Yuliang's Personal Website