当前位置: 首页 > 文档资料 > Vim 实操教程 >

7. Vim 中的宏

优质
小牛编辑
143浏览
2023-12-01

宏操作在 Vim 中(甚至任何编辑器中)属于比较复杂的操作了,如果前面的内容都已经掌握了,那么你 已经可以算是一个 Vim 高手了,所以,这位高手,我们不妨再来进阶一下吧。

还记得上一章中把文本转成数组的例子吧,我们还做同样的事,不过这次是用宏来操作。

12gg 跳转到准备开始处理的起始行,按指示进行操作,先看效果后解释。

var myArray = [
按 qa 开启宏录制,前方高能,连续按 I<单引号><Esc>A<单引号><逗号><Esc>jq7@a
我也要
我也要
我也要
我也要
我也要
我也要
我也要
];

OMG! 发生了什么,有没有惊出一身冷汗,之前两次块操作的结果瞬间就完成了,最后再简单做些收尾工作, 去掉最后一行的逗号,集体缩进一下,搞定!

下面来解释一下刚才的操作:

  • q 是开启录制宏,a 是给这次宏的录制过程一个存储位置,可以是 0-9 或 a-z;
  • 然后 I<单引号><Esc>A<单引号><逗号><Esc>j 是你这次录制的整个宏的操作过程,意思就是行首 插入单引号,行尾插入单引号和逗号,跳到下一行;
  • 接下来的 q 是结束本次宏的录制;
  • @ 是唤起宏,a 是要唤起的宏的名字(存储位置),前面的 7 你应该明白吧,就是执行 7 次。

Tips:@@ 再次唤起最后一次执行的宏。


日常工作中频繁用到的和不怎么用得上的在这七章中应该都已经涉及到了,如果 Vim 中遇到了什么问题, 或者教程中遗漏了什么常规操作,欢迎在 issues 中提出来,我会尽我所能给予回答 或完善到教程中。

再次感谢您的关注!如果爱,请分享。爱极客公园,爱 VIM!

最后更新:

类似资料

  • 以我个人学习 Vim 的经验来看,通过看文档或看其他人操作其实是很难真正学会 Vim 的,你必须在实际 应用中,进入真实场景才能逐渐熟悉并掌握相关命令。 因此,为了同时满足学习和操作的需求,项目中的文件都采用了 Markdown 格式,既可以当作说明文档来 阅读,也可以用 Vim 打开文件进行实际操作(建议采用后者)。

  • 这节我们会结合一个开发实战贯穿我们之前所学的 Vim 知识点。 1. 安装 Vim 1.1 安装插件管理器 Vim-Plug 通过 Curl 命令下载 plug 到新创建目录 ~/.vim/autoload/plug.vim 家目录下创建 .vimrc 文件 完整版的 vimrc 在 gist 上大家可以下载使用 1.2 主要开发插件 1、Vim-Go: Golang 语言开发插件 2、NERDT

  • 主要内容:Vim 打开文件,使用 Vim 进行编辑,Vim 保存退出文本《 Vim三种工作模式》一节给大家详细介绍了 Vim 的 3 种工作模式,本节来学习如何使用 Vim 编辑文件。 首先学习如何使用 Vim 打开文件。 Vim 打开文件 使用 Vim 打开文件很简单,例如在命令行模式下打开一个自己编写的文件 /test/vi.test,打开方法如下: [root@itxdl ~]# vim /test/vi.test 刚打开文件时 Vim 处于命令模式,此时文件的

  • Vim

    Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。 主要功能 根据设定可以和原始vi完全兼容 多缓冲编辑 任意个数的分割窗口(横,竖) 具备列表和字典功能的脚本语言 可以在脚本中调用 Perl, Ruby, Python, Tcl, MzScheme 单词缩写功能 动态单词补完

  • 宏是录制和播放功能。 当它与Vim命令结合使用时,它就变成了非常强大的组合。 在本节中,将讨论以下主题内容 - 开始录制 执行Vim操作 停止录制 播放录制 1. 开始录制 要开始录制,请按,然后按任何小写字母作为宏名称。 例如,在下面的示例中,使用作为宏名称。 2. 执行Vim操作 在此步骤中,可以执行任何Vim操作,例如:剪切,复制,删除,替换等。可以通过执行以下命令来查看这些操作 - 例如,

  • Vim users can install either vim-prettier, which is Prettier specific, or Neoformat or ALE which are generalized lint/format engines with support for Prettier. vim-prettier See the vim-prettier readme