Vim 的补全模式加速器,轻松玩转全部 15 种自动补全模式
1. 關于 Vim 補全模式
??? ---- Vim 一共提供了 15 種自動補全的模式(:help ins-completion)。其中有兩種的補全列表內容與另外兩種相同,只是排序不同,這 15 種模式:
?
1.1 文字編輯用的 3 種:
??? ---- 文字編輯顯然是不用 Vim 的,所以這三種模式比較悲催,我從沒用過:
??? K 模式??? (Vim 默認: CTRL-X CTRL-K) -- 字典補全,查找字典文件中的匹配單詞,組成補全列表
??? H 模式??? (Vim 默認: CTRL-X CTRL-T) -- 分類補全,查找分類文件(thesaurus 文件)中的匹配單詞,組成補全列表
??? S 模式??? (Vim 默認: CTRL-X s)??? ??? -- 拼寫建議
?
1.2 Vim 牛人用的兩種:
??? ---- 自定義的,我也沒用過:
??? O 模式??? (Vim 默認: CTRL-X CTRL-O) -- 全能補全,由一個自定義函數生成補全列表
??? U 模式??? (Vim 默認: CTRL-X CTRL-U) -- 自定義補全,也是由自定義函數生成補全列表
?
1.3 所有人都喜歡的四種:
??? ---- 我用來應付 99% 的情況:
??? n 模式??? (Vim 默認: CTRL-N)??? ??? -- 關鍵字補全,查找 'complete' 選項指定文件中的匹配單詞,組成補全列表
??? N 模式??? (Vim 默認: CTRL-X CTRL-N) -- 關鍵字補全,查找當前 buffer 里的匹配單詞,組成補全列表
??? 另外兩種: p 模式與 P 模式,分別與 n 模式和 N 模式相同,只是補全列表中候選詞的排序相反。
?
1.4 程序員用的三種:
??? ---- 我不是程序員,也沒用過(悲催了,當初干嘛要寫這個 :(...):
??? T 模式??? (Vim 默認: CTRL-X CTRL-]) -- tag 補全,查找 tag 中的匹配單詞,組成補全列表
??? I 模式??? (Vim 默認: CTRL-X CTRL-I) -- 頭文件補全,查找當前 buffer 和 include file 中的匹配單詞,組成補全列表
??? D 模式??? (Vim 默認: CTRL-X CTRL-D) -- 定義補全,查找當前 buffer 與 include file 中匹配的名稱定義,組成補全列表
?
1.5 特殊語境下專用的三種:
??? ---- 還好,偶爾用一用 ...
??? V 模式??? (Vim 默認: CTRL-X CTRL-V) -- Vim 補全,查找 Vim 的命令名, 函數名等等,組成補全列表
??? F 模式??? (Vim 默認: CTRL-X CTRL-F) -- 文件名補全,查找匹配的路徑或文件名,組成補全列表
??? L 模式??? (Vim 默認: CTRL-X CTRL-L) -- 整行補全,查找 'complete' 選項指定文件中匹配的整行內容,組成補全列表
?
原文地址:http://bluegene8210.is-programmer.com/posts/27873.html
轉載于:https://www.cnblogs.com/dying/p/3176615.html
總結
以上是生活随笔為你收集整理的Vim 的补全模式加速器,轻松玩转全部 15 种自动补全模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 创建线程安全的单例(ARC或 非ARC)
- 下一篇: static的用途