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

Vim命令行模式下如何自动补全缓冲区内容?

实现缓冲区单词Tab补全替换的方法

可以实现,通过调整Vim的命令行补全配置,就能用Tab遍历缓冲区里的单词完成替换操作,具体步骤如下:

  • 配置Vim补全选项
    在你的Vim配置文件(~/.vimrc或init.vim)中添加以下设置,让命令行补全包含缓冲区中的单词:

    set wildmenu
    set wildmode=full
    set wildignorecase
    set complete=.,w,b,u,t,i
    

    其中complete选项里的w会启用当前缓冲区单词的补全,b则包含其他缓冲区的单词,wildmenu和wildmode会让补全体验更直观。

  • 执行替换操作的流程

    1. 输入:s/vari后按,Vim会自动补全为variable1
    2. 输入/分隔查找与替换字段,接着输入vari
    3. 连续按三次:第一次补全variable1,第二次切换到variable2,第三次就会选中variable3
    4. 按下回车,即可完成当前行variable1到variable3的替换

如果需要替换所有行的匹配内容,只需在命令前加上范围标志,比如:%s/vari<TAB>/vari<TAB><TAB><TAB>/g,同样可以用Tab补全完成单词填充。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.24 12:54:18