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会让补全体验更直观。执行替换操作的流程
- 输入
:s/vari后按,Vim会自动补全为 variable1 - 输入
/分隔查找与替换字段,接着输入vari - 连续按三次
:第一次补全 variable1,第二次切换到variable2,第三次就会选中variable3 - 按下回车,即可完成当前行
variable1到variable3的替换
- 输入
如果需要替换所有行的匹配内容,只需在命令前加上范围标志,比如:%s/vari<TAB>/vari<TAB><TAB><TAB>/g,同样可以用Tab补全完成单词填充。
内容的提问来源于stack exchange,提问作者Dylanthepiguy
相关产品推荐
相关产品推荐

