如何有效地使用VIM:wildmenu

时间:2012-03-01 05:49:52

标签: vim

我对使用vim菜单感到有点困惑。我有set wildmenuset wildmode=list:longest,full,但我不了解我的生活如何调用和使用完成功能。这个功能有用吗?为什么,怎么样?这完成了什么样的完成? (换句话说,决定完成列表内容的是什么)

任何提示和示例用法都将受到赞赏。

4 个答案:

答案 0 :(得分:56)

wildmenuwildmode用于命令行完成。尝试它的最简单方法是使用:color <Tab>:命令行垂直“展开”,机器上可用的所有颜色方案列表显示在列的水平条带中可以使用<Tab>(转发)和<S-Tab>(向后)导航。

命令行完成和wildmenu的行为取决于wildmode

有关详细信息,请参阅:help wildmode:help wildmenu

答案 1 :(得分:34)

推荐最舒服的选择,至少对我来说是:

set wildmenu
set wildmode=longest:full,full

这意味着在第一个<Tab>它将完成最长的公共字符串并将调用wildmenu(水平和无阻碍的小菜单)。在下一个<Tab>,它将完成第一个替代,并且将开始循环其余的。您可以分别来回<Tab><S-Tab>

关于wildmenu如何非常有用的一个很棒的例子是完成缓冲区,使用我发布的conf然后尝试:

:b<Tab>

答案 2 :(得分:14)

我最喜欢的是

set wildmenu
set wildmode=longest:list,full

第一个标签将填写最长的字符串并显示匹配列表,然后第二个标签将完成第一个完整匹配并打开野菜单。

答案 3 :(得分:4)

:set wildmode=list:longest允许您展开wildmenu

:set wildmenu允许您使用<Left><Righ>来浏览复合列表。