本節所用命令的幫助入口:
:help compl-generic上篇文章介紹了vim的智慧型補全(omni補全) ,本篇主要介紹vim提供的其它補全方式。:help 'complete'
:help ins-completion
除智慧型補全外,最常用的補全方式應該是ctrl-n和ctrl-p補全了。它們會在當前緩衝區、其它緩衝區,以及當前檔案所包含的標頭檔案中查詢以游標前關鍵字開始的單詞。智慧型補全不能對區域性變數進行補全,而ctrl-n和ctrl-p補全則可以很好的勝任。
下圖是採用ctrl-p補全的乙個例子,輸出字元」pa」,然後按ctrl-p,vim會在下拉列表中列出所有的匹配功能供選擇,此時再按一下ctrl-p,就選中了第乙個專案,也就是我想輸入的」parmp」。我們第一次輸入ctrl-p的是進行補全,第二次輸入的ctrl-p是在下拉列表中向上選擇,二者的含義是不同的。
我們知道,ctrl-p一般的含義是向上,因此ctrl-p補全是向上查詢以進行補全,而ctrl-n是向下查詢以進行補全,在不同場合使用不同的快捷鍵可以加速補全的速度。
使用ctrl-n和ctrl-p補全時,由』complete
『選項控制vim從哪些地方查詢補全的內容。例如,對於比較大的軟體專案,檔案包含關係複雜,如果ctrl-n和ctrl-p補全時查詢所包含的標頭檔案,耗時會比較久。此時,可以在』complete
『選項中去掉』i
『標記,這樣ctrl-n和ctrl-p補全就不在標頭檔案中查詢了,速度會快很多;當然,弊端就是你無法對頭檔案中出現的某些內容進行補全了。』complete
『選項中其它標記的含義,請閱讀手冊頁。
vim中其它的補全方式包括:
整行補全ctrl-x ctrl-l根據當前檔案裡關鍵字補全ctrl-x ctrl-n例如,當我們按下」ctrl-x ctrl-f「時,vim就會彈出下拉列表,顯示出當前目錄下的可選目錄和檔案,如下圖所示。這樣,在輸入檔名時方便多了。根據字典補全ctrl-x ctrl-k
根據同義詞字典補全ctrl-x ctrl-t
根據標頭檔案內關鍵字補全ctrl-x ctrl-i
根據標籤補全ctrl-x ctrl-]
補全檔名ctrl-x ctrl-f
補全巨集定義ctrl-x ctrl-d
補全vim命令ctrl-x ctrl-v
使用者自定義補全方式ctrl-x ctrl-u
拼寫建議ctrl-x ctrl-s
靈活的運用這些補全方式,甚至自定義自己的補全方式,可以使你的工作更加高效。
可以在vimrc中定義下面的鍵繫結,以減少按鍵次數:
inoremapsupertab外掛程式會記住你上次所使用的補全方式,下次再補全時,直接使用tab,就可以重複這種型別的補全。比如,上次你使用ctrl-x ctrl-fhttp://www.vim.org/scripts/script.php?script_id=1643inoremap
inoremap
inoremap
可以對下面兩個選項進行配置,以調整supertab的預設行為:
你可以在vimrc中設定這兩個變數,例如:
let g:supertabretaincompletiontype = 2現在你可以使用tab來進行補全了,就像在shell中那樣,方便了很多!let g:supertabdefaultcompletiontype = ""
vim 自動補全
開啟終端 alt ctrl t 輸入 vim 這樣就開啟了該編輯器。要檢視自動補全,可以輸入 help compl generic help complete help ins completion任意乙個均可。ctrl n 向下補全 ctrl p 向上補全 其它補全方式 整行補全 ctrl x c...
vim 自動補全
一 vim自帶的補全功能 ctrl x ctrl o全能補全 omnicomplete ctrl x ctrl l 整行補全 ctrl x ctrl n 根據當前檔案裡關鍵字補全 ctrl x ctrl k 根據字典補全 ctrl x ctrl t 根據同義詞字典補全 ctrl x ctrl i 根...
vim自動補全
git clone vim bundle vundle.vim vi vimrc set nocompatible 去除vim一致性,必須 filetype off 必須 設定包括vundle和初始化相關的執行時路徑 set rtp vim bundle vundle.vim call vundle...