[英]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
(或a
、 A
等)进入插入模式,然后您可以使用通常的完成键击如Control + N或Control + P从其他内容完成可见缓冲区。
:%s
命令完成后,您只需按Return即可将命令行 window 中的命令作为常规 Ex 命令执行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.