我已经学会了如何做vim宏,我认为这是提高生产力的一种很棒的方法。但是如何自动化在中间插入(i或I),添加(a或A)或替换(c或C)的东西?
1. Disable line wrap
2. Add something to the end of the line (which is not defined yet)
3. Escape
4. Reactivate line wrap
答案 0 :(得分:1)
您可以录制粘贴缓冲区的宏,并在执行宏之前填充该缓冲区。
我们假设您有以下文字:
This is a sample text
现在存储
not
在缓冲区o
中(您可以通过将其写入缓冲区,将存储器放在缓冲区上并使用"oyiw
)来实现此目的。
然后我们假设您录制了一个这样的宏(或将其写入缓冲区并将其拖入缓冲区t
。)
0/sample^Mh"upi ^[
这会将光标放在行的第一个字符上,搜索第一次出现的样本然后后退,插入缓冲区u
中的任何内容,然后进入插入模式添加一个额外的空格并退出插入模式。
使用@t
执行宏。
希望你理解我的意思。