You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VIM中重复上一次替换操作的插入内容?

Vim重复插入指定内容的解决方案

场景说明

先通过cwNext<ESC>将某个单词替换为"Next",后续执行cf;、6S、3cw等任意编辑命令进入输入模式时,希望直接插入"Next"。

可行方法

  • 方法1:自定义寄存器存储(通用适配所有场景)

    1. 第一次替换完成后,执行命令把"Next"存入自定义寄存器(以寄存器n为例):
      :let @n = "Next"
      
    2. 之后不管用哪种编辑命令进入输入模式,按下Ctrl-R n就能插入"Next"。
  • 方法2:快速调取上次输入内容(无需额外配置)
    完成第一次cwNext<ESC>操作后,后续任何编辑命令进入输入模式时,按下Ctrl-R .即可直接插入"Next"。这个命令会自动调用你上次插入的文本内容,完全匹配需求。

  • 方法3:重复修改动作(仅适配同类型编辑)
    如果后续的编辑操作和第一次属于同类型(比如都是修改单个单词),直接按.就能重复cwNext的完整操作。但如果是不同范围的修改(比如cf;这类修改到指定字符的操作),这个方法不适用。


内容的提问来源于stack exchange,提问作者Jitendra Loyal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 05:17:04