[英]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.