我已经学会了如何做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发布于 2015-04-23 17:19:12
您可以录制粘贴缓冲区的宏,并在执行宏之前填充该缓冲区。
让我们假设您有以下文本:
This is a sample text立即存储
not在buffer o中(您可以通过将其写入缓冲区来完成此操作,将curor放在其上并使用"oyiw)
然后让我们假设您录制了一个这样的宏(或者将其写入缓冲区并将其拖入缓冲区t)。
0/sample^Mh"upi ^[这会将光标放在该行的第一个字符上,搜索第一个出现的sample,然后后退一步,插入buffer u中的任何内容,然后进入插入模式添加一个额外的空格并退出插入模式。
使用@t执行宏。
希望你能理解我的意思。
https://stackoverflow.com/questions/29818900
复制相似问题