Skip to content

Latest commit

 

History

History
70 lines (54 loc) · 1.71 KB

README_vim_2_macros.md

File metadata and controls

70 lines (54 loc) · 1.71 KB

Vim 宏录制

:help record

q{0-9a-zA-Z"} 开始录制到寄存器 {0-9a-zA-Z"}

q 停止录制。

例子

把下面的函数返回值全部改为 int,并且给每行末尾加上分号。

void encrypt_text(char *text, int bytes)
void decrypt_text(char *text, int bytes)
void process_text(char *text, int bytes)
void another_important_function(int bytes, double precision)
  1. 光标移动到第一行的最开头。

  2. qa 开始录制到寄存器 a

  3. cw 删除 void 并进入插入模式。

  4. 输入 int,然后按 <Esc> 返回普通模式。

  5. shift+a 在第一行末尾进入插入模式。

  6. 输入 ;,然后按 <Esc> 返回普通模式。

  7. 0 返回第一行行首。

  8. q 停止录制。

  9. 光标移动到第二行。

  10. 输入 @a 对第二行应用寄存器 a 中录制的宏。

  11. 光标移动到第三行。

  12. 输入 @@ 对第三行应用上一次使用的宏。

例子 2

给下面的每个 key 加上双引号。

{
    id: "xxxx",
    type: "file",
    name: "filename.exe",
    data: "\x00\x00\x00\x00",
    evids: [],
    time: 1502953355585
}
  1. 光标移动到第二行的最开头。

  2. qa 开始录制到寄存器 a

  3. shift+^ 移动光标到第一个非空字母。

  4. , shift+" 给当前光标所在的单词加上双引号。

  5. j 光标向下移动一行。

  6. q 停止录制。

  7. 光标移动到第二行。

  8. 输入 5@a 对从第二行开始的下面 5 行应用寄存器 a 中录制的宏。


gg 回到文档顶部。

将光标移动到下面的文件名上,执行 gf 跳转。

目录

↑Back to Home↑