如何在VIM中重复上一次替换操作的插入内容?
Vim重复插入指定内容的解决方案
场景说明
先通过cwNext<ESC>将某个单词替换为"Next",后续执行cf;、6S、3cw等任意编辑命令进入输入模式时,希望直接插入"Next"。
可行方法
方法1:自定义寄存器存储(通用适配所有场景)
- 第一次替换完成后,执行命令把"Next"存入自定义寄存器(以寄存器
n为例)::let @n = "Next" - 之后不管用哪种编辑命令进入输入模式,按下
Ctrl-R n就能插入"Next"。
- 第一次替换完成后,执行命令把"Next"存入自定义寄存器(以寄存器
方法2:快速调取上次输入内容(无需额外配置)
完成第一次cwNext<ESC>操作后,后续任何编辑命令进入输入模式时,按下Ctrl-R .即可直接插入"Next"。这个命令会自动调用你上次插入的文本内容,完全匹配需求。方法3:重复修改动作(仅适配同类型编辑)
如果后续的编辑操作和第一次属于同类型(比如都是修改单个单词),直接按.就能重复cwNext的完整操作。但如果是不同范围的修改(比如cf;这类修改到指定字符的操作),这个方法不适用。
内容的提问来源于stack exchange,提问作者Jitendra Loyal
相关产品推荐
相关产品推荐

