繁体   English   中英

Vim - 如何在命令行模式下自动完成缓冲区内容

[英]Vim - how to auto complete buffer contents in command-line mode

用例:我有一个缓冲区

variable1
variable2
variable3

我想用variable3替换variable1

:%s/vari<TAB>/vari<TAB><TAB><TAB>

这可以以某种方式完成吗? 我不想输入或手动复制单词

我隐约记得很久以前的这个旧插件,嗯……它似乎仍然可以完成工作:

编译

您可以使用命令行 window (请参阅:help cmdline-window )使用常规插入模式来编写 Ex 命令行,例如:s

您可以在普通模式下使用q:访问命令行 window,或者在 Ex 命令行中使用Control + F (在键入:甚至开始编写诸如:%s/vari vari 之类的命令之后)

进入命令行 window 后,您可以使用i (或aA等)进入插入模式,然后您可以使用通常的完成键击Control + NControl + P从其他内容完成可见缓冲区。

:%s命令完成后,您只需按Return即可将命令行 window 中的命令作为常规 Ex 命令执行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM