Vim 自動完成插入文字篇
分類
說明
本篇將分享 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-V
和 CTRL-V
一樣。
CTRL-V
正向搜尋下一個匹配。替換前次匹配。
提示建議補全
提示建議就是輸入 a 之後,如果有建議的話,會跳出一個框是 a 開頭的建議選項。
CTRL-E
停止補全並回到原來輸入的文字。
CTRL-N
選取下一個建議。
CTRL-P
選取上一個建議。
相關文章:
一杯咖啡的力量,勝過千言萬語的感謝。
支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!