Vim 自動完成插入文字篇


建立時間: 2024年4月29日 08:57
更新時間: 2024年5月3日 09:51

說明

本篇將分享 Vim 自動提示一些單字,讓編輯者可以選擇提示的單字,節省打字的時間。

插入模式

從不同的來源補全關鍵字

這個是比較推的自動補全指令,只需要設定好 complete 選項,然後使用 CTRL-N 查找即可。

CTRL-N
complete 選項給出的地方搜尋下一個以遊標前面的關鍵字開始的單字。在遊標的前面插入找到的關鍵字名。


complete 選項

預設選項 ".,w,b,u,t,i"

選項 描述
. 掃描目前緩衝區
w 掃描其它視窗的緩衝區
b 掃描其它緩衝區列表裡所載入的緩衝區
u 掃描緩衝區清單裡卸載的緩衝區
U 掃描不在緩衝區清單裡的緩衝區
k 掃描 dictionary 選項給出的文件
kspell 使用當前啟動的拼字檢查 spell
k{dict} 掃描檔案 {dict}
s 掃描 thesaurus 選項給出的文件
s{tsr} 掃描檔案 {tsr}
i 掃描目前檔案和包含的引用檔案
d 掃描目前檔案和包含的引用檔裡的定義名或巨集
] 標籤補全
t ]

k{dict}
可以給予多個 k 標誌位。比如: :set cpt=k/usr/dict/*,k~/spanish

s{tsr}
可以給予多個 s 標誌位。

:help 'complete'
查看幫助文件。

範例

complete=".,w,b,u,t,i"


補全標籤

CTRL-X CTRL-]
搜尋第一個以遊標前面的字母序列開始的標籤。在遊標前面插入匹配的標籤。


CTRL-]
正向搜尋下一個匹配的標籤。替換前次匹配的標籤。


補全檔名

CTRL-X CTRL-F
搜尋第一個以遊標前面的字母序列開始的檔案。在遊標前面插入匹配的檔名。


CTRL-F
正向搜尋下一個匹配的檔案名稱。替換前次匹配的檔案名稱。


補全整行

CTRL-X CTRL-L
反向搜尋和目前行遊標前字元序列完全相同的行。忽略縮排。 找到的行插入在遊標的前面。


補全當前檔案內的關鍵字

CTRL-X CTRL-N
正向搜尋以遊標前面的關鍵字開始的單字。找到的關鍵字插入在遊標的前面。


CTRL-X CTRL-P
反向搜尋以遊標前面的關鍵字開始的單字。找到的關鍵字插入在遊標的前面。


全能 (omni) 補全

CTRL-X CTRL-O
猜測遊標前面項目的類型,並尋找它的第一個匹配。


CTRL-O
正向搜尋下一個匹配。替換前次匹配。


補全 Vim 指令

CTRL-X CTRL-V
猜測遊標前的項目的條目,並找到第一個匹配。

繼續使用 CTRL-X CTRL-VCTRL-V 一樣。


CTRL-V
正向搜尋下一個匹配。替換前次匹配。


提示建議補全

提示建議就是輸入 a 之後,如果有建議的話,會跳出一個框是 a 開頭的建議選項。

CTRL-E
停止補全並回到原來輸入的文字。


CTRL-N
選取下一個建議。


CTRL-P
選取上一個建議。

觀看次數: 537
autocompleteautomateautomatedcompletevimwordwords
按讚追蹤 Enjoy 軟體 Facebook 粉絲專頁
每週分享資訊技術

一杯咖啡的力量,勝過千言萬語的感謝。

支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!