在本篇文档里将学习或复习到以下单词,除此之外还将获得保姆级的 vim 宏入门;阅读此文章的时候最好手边能有台电脑可以边读边尝试,这样效果更佳。
* macro
* register
* yank/put
* escape
引子
在vim中使用宏,能够大幅度地提效。这是最直接的收益,此外通过使用宏还能很好的锻炼自己更好地使用 vim language
。
但在说如何用好 vim 的“宏”( Macro )之前,要先清楚两件事情。
第一,vim 中的编辑操作是基于一套 “vim language”的,即所有的编辑操作都可以用一套文本来描述。这个在上一篇文章《一起来学 vim》里面已经介绍过了。(大家可以再读一篇,:p
第二,vim 的 register
寄存器
这是汇编的寄存器,请忽略它
先来简单说下寄存器,vim 中寄存器不要和汇编语言的寄存器混淆。vim 中的寄存器可以把它理解成vim 中的剪切板。剪切板中可以记录任何的文本内容。在vim中使用命令 :registers
可以查看目前寄存器中的内容,例如 👇🏻
:registers
Type Name Content
l "" "@types/mocha": "^7",^J
l "0 "@types/mocha": "^7",^J
l "1 "@types/mocha": "^7",^J
l "2 ^J
l "3 autogroup ^J
l "4 auto^J
c "q wwwi^[j^[