自动执行在中间某处插入/添加/替换的步骤

时间:2015-04-23 09:14:56

标签: vim macros

我已经学会了如何做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

1 个答案:

答案 0 :(得分:1)

您可以录制粘贴缓冲区的宏,并在执行宏之前填充该缓冲区。

我们假设您有以下文字:

This is a sample text

现在存储

not

在缓冲区o中(您可以通过将其写入缓冲区,将存储器放在缓冲区上并使用"oyiw)来实现此目的。

然后我们假设您录制了一个这样的宏(或将其写入缓冲区并将其拖入缓冲区t。)

0/sample^Mh"upi ^[

这会将光标放在行的第一个字符上,搜索第一次出现的样本然后后退,插入缓冲区u中的任何内容,然后进入插入模式添加一个额外的空格并退出插入模式。

使用@t执行宏。

希望你理解我的意思。