在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
相关产品推荐
相关产品推荐

