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

在Vim中输入其他字符后如何重复输入之前的单词

解决Vim中点命令无法重复输入foo的问题

方法1:调整操作顺序,让点命令记录完整输入

  • 先定位到目标位置,进入插入模式输入(,不要退出插入模式,接着输入foo后再退出插入模式。此时点命令.会完整重复(foo的输入动作。
  • 如果已经输入(并退出插入模式:回到普通模式,用"0p粘贴(Vim会自动把最近一次插入的文本存在0号寄存器,也就是你之前输入的foo);或者先选中已有的foo,用yiw复制后再粘贴。

方法2:利用寄存器快速插入完整内容

  • 在普通模式下直接输入i(<C-r>0:<C-r>0会调用0号寄存器的内容(即之前输入的foo),一次操作就能插入(foo,后续用.即可重复这个完整动作。

方法3:配置Vim优化点命令行为(可选)

  • 可以在~/.vimrc中添加以下配置,让点命令更智能地识别插入上下文,避免只重复单个字符:
inoremap <expr> . getcmdtype() == '' ? '<C-o>.' : '.'

注:该配置需根据自身使用场景测试适配。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 14:12:02