Vim 提供了多種自動補全功能,以滿足不同場景下的需求。以下是一些主要的自動補全方法:
內置補全功能。在插入模式下,使用 Ctrl+N 或 Ctrl+P 可進行基於當前緩衝區的單詞補全。如果補全列表中有多個匹配項,可以通過多次按下 Tab 鍵來切換選擇。
命令行模式下的補全。在命令模式下輸入冒號 (:) 進入命令行模式,然後輸入部分命令,按下 Ctrl+D 可以進入補全模式。
使用外掛程式增強補全功能。如 YouCompleteMe 或 Neocomplete 等外掛程式,可以提供更智慧型的補全建議,支持多種程式語言。
基於字典的補全。Vim 可以使用字典檔案提供自動補全建議。例如,在插入模式下,按下 Ctrl+X 然後 Ctrl+K 可以觸發基於字典的補全。
基於標籤檔案的補全。使用 ctags 工具生成標籤檔案,包含代碼中的函式、變數等定義和引用信息。在插入模式下,按下 Ctrl+] 可以觸發基於標籤的補全。
自定義補全項來源。例如,使用 Ctrl+X 然後 Ctrl+N 可以觸發緩衝區列表的補全,Ctrl+X 然後 Ctrl+I 可以觸發包含檔案的補全。
以上方法可以單獨使用,也可以結合使用以提升編程效率。