首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动执行在中间某处插入/添加/替换的步骤

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

Stack Overflow用户
提问于 2015-04-23 17:14:56
回答 1查看 53关注 0票数 0

我已经学会了如何做vim宏,我认为这是提高生产力的一个很棒的方法。但我如何自动化中间插入(i或I)、添加(a或A)或替换(c或C)的内容?

代码语言:javascript
复制
1. Disable line wrap
2. Add something to the end of the line (which is not defined yet)
3. Escape
4. Reactivate line wrap
EN

回答 1

Stack Overflow用户

发布于 2015-04-23 17:19:12

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

让我们假设您有以下文本:

代码语言:javascript
复制
This is a sample text

立即存储

代码语言:javascript
复制
not

在buffer o中(您可以通过将其写入缓冲区来完成此操作,将curor放在其上并使用"oyiw)

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

代码语言:javascript
复制
0/sample^Mh"upi ^[

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

使用@t执行宏。

希望你能理解我的意思。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29818900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档