簡體   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