vim其他補全

2021-05-23 19:58:33 字數 2272 閱讀 4440

本節所用命令的幫助入口:

:help compl-generic

:help 'complete'

:help ins-completion

上篇文章介紹了vim的智慧型補全(omni補全) ,本篇主要介紹vim提供的其它補全方式。

除智慧型補全外,最常用的補全方式應該是ctrl-nctrl-p補全了。它們會在當前緩衝區、其它緩衝區,以及當前檔案所包含的標頭檔案中查詢以游標前關鍵字開始的單詞。智慧型補全不能對區域性變數進行補全,而ctrl-nctrl-p補全則可以很好的勝任。

下圖是採用ctrl-p補全的乙個例子,輸出字元」pa」,然後按ctrl-p,vim會在下拉列表中列出所有的匹配功能供選擇,此時再按一下ctrl-p,就選中了第乙個專案,也就是我想輸入的」parmp」。我們第一次輸入ctrl-p的是進行補全,第二次輸入的ctrl-p是在下拉列表中向上選擇,二者的含義是不同的。

我們知道,ctrl-p一般的含義是向上,因此ctrl-p補全是向上查詢以進行補全,而ctrl-n是向下查詢以進行補全,在不同場合使用不同的快捷鍵可以加速補全的速度。

使用ctrl-nctrl-p補全時,由』complete

『選項控制vim從哪些地方查詢補全的內容。例如,對於比較大的軟體專案,檔案包含關係複雜,如果ctrl-nctrl-p補全時查詢所包含的標頭檔案,耗時會比較久。此時,可以在』complete

『選項中去掉』i

『標記,這樣ctrl-nctrl-p補全就不在標頭檔案中查詢了,速度會快很多;當然,弊端就是你無法對頭檔案中出現的某些內容進行補全了。』complete

『選項中其它標記的含義,請閱讀手冊頁。

vim中其它的補全方式包括:

整行補全ctrl-x ctrl-l根據當前檔案裡關鍵字補全ctrl-x ctrl-n

根據字典補全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

例如,當我們按下」ctrl-x ctrl-f「時,vim就會彈出下拉列表,顯示出當前目錄下的可選目錄和檔案,如下圖所示。這樣,在輸入檔名時方便多了。

靈活的運用這些補全方式,甚至自定義自己的補全方式,可以使你的工作更加高效。

可以在vimrc中定義下面的鍵繫結,以減少按鍵次數:

inoremap 

inoremap

inoremap

inoremap

supertab外掛程式會記住你上次所使用的補全方式,下次再補全時,直接使用tab,就可以重複這種型別的補全。比如,上次你使用ctrl-x ctrl-fhttp://www.vim.org/scripts/script.php?script_id=1643

可以對下面兩個選項進行配置,以調整supertab的預設行為:

你可以在vimrc中設定這兩個變數,例如:

let g:supertabretaincompletiontype = 2

let g:supertabdefaultcompletiontype = ""

現在你可以使用tab來進行補全了,就像在shell中那樣,方便了很多!

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...