[英]How to effectively use Vim: wildmenu
我对 Vim 菜单的使用有点困惑。 我已经set wildmenu
并set wildmode=list:longest,full
但我一生不明白如何调用和使用完成功能。
这个功能有用吗? 为什么以及如何? 这到底做了什么样的完成? 换句话说,是什么决定了完成列表的内容?
任何提示和示例用法将不胜感激。
wildmenu
和wildmode
用于命令行wildmode
。 最简单的尝试方法是使用:color <Tab>
:命令行是垂直“扩展”的,其中列出了您机器上可用的所有:color <Tab>
方案的列表,以列和可以使用<Tab>
导航的水平条带(向前)和<S-Tab>
(向后)。
命令行完成和wildmenu
的行为取决于wildmode
。
有关更多详细信息,请参阅:help wildmode
和:help wildmenu
。
可能最舒适的选择,至少对我来说是:
set wildmenu
set wildmode=longest:full,full
这意味着在第一个<Tab>
它将完成最长的公共字符串并调用wildmenu(一个水平且不显眼的小菜单)。 在下一个<Tab>
,它将完成第一个选项,并开始循环遍历其余选项。 您可以分别使用<Tab>
和<S-Tab>
来回切换。
关于wildmenu 非常有用的一个很棒的例子是完成缓冲区,使用我发布的配置然后尝试:
:b<Tab>
我最喜欢的是
set wildmenu
set wildmode=longest:list,full
第一个选项卡将完成最长的字符串并显示匹配列表,然后第二个选项卡将完成第一个完整匹配并打开野生菜单。
:set wildmode=list:longest
允许您扩展:set wildmode=list:longest
。
:set wildmenu
允许您使用<Left>
或<Right>
来浏览完成列表。
您可能需要配置wildoptions
。 请参阅 Vi 和 Vim Stack Exchange 上的这个答案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.