Vim 宏

作者: 一川烟草_满城风絮_梅子黄时雨 | 来源:发表于2018-05-04 18:19 被阅读0次

1 原理

"."重复前一个修改动作。但如果你需要作一些更复杂的操作它就不行了。这时,记录命令就变得很有效。这需要三个步骤:

  1. “q{register}” 命令启动一次击键记录,结果保存到{register}指定的寄存器中。
  2. 输入你的指令
  3. 输入q(后面不跟任何字符)命令结束记录。
    现在,你可以用“@{register}”命令执行这个宏。

2 实践

假设你有如下文件名列表:
stdio.h
fcntl.h
unistd.h
stdlib.h

而你想把他变成这样:
#include<stdio.h>
#include<fcntl.h>
#include<unistd.h>
#include<stdlib.h>
先移动到第一行,接着执行如下命令:
qa               启动记录,并使用寄存器a
^               移动到行首
i#include< <Esc>       #include< 在行首输入 “#include<”
A><Esc>           在行尾添加 >
j0              移动到下一行的行首
q 结束记录
现在,你已经完成了一次复杂的修改了,你可以通过重复三次"@a",完成余下的修改。"@a"命令可以使用计数前缀进行修饰,使操作重复指定的次数。在本例中你可输入:3@a

相关文章

  • Vim 宏

    1 原理 "."重复前一个修改动作。但如果你需要作一些更复杂的操作它就不行了。这时,记录命令就变得很有效。这需要三...

  • Mac之vim普通命令使用

    高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的: :qx 开始记录宏,并将结...

  • vim 编辑命令详解

    高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的 常用选项

  • Vim 宏的使用

    宏的概念 什么是宏呢?英文名:macro,代表一串命令的集合。 示例操作文本 . 号宏 . 号是英文中的句号.需要...

  • Vim录制宏及使用

    录制宏 假设待操作的文本文件如下,需要将如下多行文本的行首键入一个tab。 先将光标移动到第一行。 在normal...

  • Vim 宏替换的应用 @a

    用 lualtex 制作文本,总免不了做一些替换的工作,本来想写一个函数,本着能懒一会儿是一会儿的原则,还是用宏替...

  • Vim寄存器与宏常用命令汇总

    Vim寄存器主要从复制与粘贴、宏两个板块总结。 Vim复制与粘贴 (一)用无名寄存器实现复制、粘贴和删除之前讲到过...

  • 从零开始配置 vim(6)——缩写

    关于vim能快速编辑文本的能力,我们见识到了 operator + motion ,见识到了. 范式和宏。甚至可以...

  • Vim不好用?学不会?用Python山寨一个

    以Vim的操作之高效被称为编辑器之神,是绝对不夸张的。小编遇上大规模修改代码,一直靠Vim临时写个宏操作,一路确认...

  • vim 从嫌弃到依赖(16)——宏

    终于到了我第二喜欢的vim功能了(当然了,最喜欢的是.命令)。我原本计划在介绍完.命令之后介绍宏,以便让各位小伙伴...

网友评论

      本文标题:Vim 宏

      本文链接:https://www.haomeiwen.com/subject/gmfjrftx.html