vim补全在输入模式下进行,刚打开文件,按下i、a、o等就会进入输入模式。
1. 以本文件中的关键字补全:Ctrl-X Ctrl-N,会以当前文件中的词汇来匹配你已经输入的部分。
2. 以当前文件及包含文件中的关键字补全:Ctrl-X Ctrl-I,类似于1,其中包含文件如#include<stdio.h>。
3. 文件名称补全:Ctrl-X Ctrl-F,可能以当前目录下的文件名为基础来匹配你的输入。
4. 以字典补全:Ctrl-X Ctrl-K,以字典中的词汇为基础来匹配你的输入。
那么如何设置字典呢?
第一步,在主目录下新建字典文件.mydict,在其中输入一些词汇,此时该文件的路径为$HOME/.mydict。
第二步,需要设置vim的dictionary的值。可以在使用vim编辑文件时临时设置:命令模式下输入":set dictionary+=$HOME/.mydict",这样只是临时设置,下次使用vim时之前的设置不复存在了;也可以永久设置,在主目录下修改.exrc文件,如果没有可以新建,加入"set dictionary+=$HOME/.mydict"。
完成以上两步就可以在vim中使用字典补全了。别忘了测试时先在.mydict中保存一些单词。
dictionary是vim选项,可以正常模式(输入模式按下esc进入正常模式,从正常模式按下‘:’进入命令模式)下查看dictionary选项的内容:":echo &dictionary",注意前缀为&。
$HOME是系统的环境变量,也可以在vim的命令模式下查看:":echo $HOME",同在终端中一样的命令。
5. Ctrl-N Ctrl-P,这样可以通过后续的手动输入来减少匹配的项
补全命令一般以Ctrl-X开始,给出的补全表可以使用上下键选择(或者Ctrl-P和Ctrl-N)。
.exrc文件用来控制vim的环境,可以在其中你习惯的一些配置,如set nu用来显示行号,set cindent使用C语言的缩进。