VIM学习笔记 wildmenu

使用'wildmenu'选项,将启用增强模式的命令行补全。在命令行中输入命令时,按下'wildchar'键(默认为Tab)将自动补全命令和参数:此时将在命令行的上方显示可能的匹配项;继续按下'wildchar'键,可以遍历所有的匹配项;也可以使用方向键或者CTRL-P/CTRL-N键,在匹配列表中进行移动;最后点击回车键,选择需要的匹配项。

wildmenu

使用以下命令,可以启用wildmenu:

:set wildmenu

例如在命令行中输入“:spe”,然后点击Tab键,将列出以spe开头的命令列表;再次点击Tab键,将可以在wildmenu中遍历匹配的命令:

/wildmenu_spell.png

使用以下命令,可以查看wildmenu的帮助信息:

:help wildmenu

wildmode

在命令行中输入命令时,文件名也是可以自动补全的。例如希望编辑当前目录下的某个文件,在输入:e命令和空格之后,点击Tab键,将自动补全文件名。而补全的方式,则是通过以下'wildmode'选项来控制:

使用""选项,将仅仅使用第一个匹配结果;即使再次按下wildchar键,也不会继续查找其它匹配项:

:set wildmode=

使用"full"选项,将在wildmenu中显示匹配的文件;点击wildchar键,可以遍历匹配的文件:

:set wildmode=full

wildmode_full

使用"longest"选项,将用最长的公共子串补全:

:set wildmode=longest

wildmode_longest

使用"longest:full"选项,将用最长的公共子串补全,并显示在wildmenu中:

:set wildmode=longest:full

wildmode_longest_full

使用"list"选项,将显示可能匹配的文件列表:

:set wildmode=list

wildmode_list

使用"list:full"选项,将显示可能匹配的文件列表,并使用第一个匹配项进行补全:

:set wildmode=list:full

wildmode_list_full

使用"list:longest"选项,将显示可能匹配的文件列表,并使用最长的子串进行补全:

:set wildmode=list:longest

wildmode_list_longest

推荐使用"list:longest,full"选项,点击Tab键,将显示可能匹配的文件列表,并使用最长的子串进行补全;再次点击Tab键,可以在wildmenu中遍历匹配的文件列表:

set wildmode=list:longest,full

wildmode_list_longest_full

使用以下命令,可以查看wildmode的帮助信息:

:help wildmode

wildignore

通过'wildignore'选项,可以在匹配列表中忽略指定类型的文件:

:set wildignore=*.dll,*.exe,*.jpg,*.gif,*.png

在'suffixes'选项中,会列出一系列文件名的前缀。当有多个文件符合匹配条件时,包含指定前缀的文件则会获得较低的优先级。也即是说,这些文件将会显示在匹配列表的最后。以下为suffixes选项的默认值:

:set suffixes=.bak,~,.o,.h,.info,.swp,.obj

wildchar

通过'wildchar'选项,可以设置命令行自动补全的触发键。默认为Tab键。例如以下命令,将其设置为F12键:

:set wildchar=<F12>

wildmenu应用

在命令行中输入:color以及空格,然后点击Tab键,将列出所有可用的配色方案(Color Scheme),继续点击Tab键可以选用需要的配色方案。

:color

wildmenu_colorscheme

使用以下命令,可以查看所有外部(例如PATH)和内部(例如MYVIMRC)变量:

:echo $

wildmenu_echo_var

命令小结
:set wildmenu启用wildmenu
:set wildmode设置wildmode
:set wildignore设置忽略文件类型
:set suffixes设置低优先级文件
:set wildchar设置命令行自动补全触发键

Ver: 2.0 | YYQ<上一篇 | 目录 下一篇>