重命名或重新别名内置 vim 命令使完成明确

rename or re-alias builtin vim command to make completion unambiguous

我有一个 vim 插件 (Startify),其 name/command 与内置 vim 命令 :startinsert 的名称重叠,我不使用它。我想重命名或以某种方式屏蔽内置命令(例如 :UNUSEDstartinsert 或其他),以便我可以开始输入“:Startify”并按 Tab 键完成名称,而不必输入整个字符串以从 :startinsert.

中消除歧义

我尝试重命名的方法 :startinsert:

如何重命名内置函数?

抱歉,无法删除或重命名内置 Vim 命令。 Vim 甚至不允许我们创建所有小写命令。我们必须借助 cabbrev 之类的技巧来创建 "aliases"。最好的建议是想出一个不同的名字或者更好的别名。

:startinsert:Startify之间没有歧义;内置命令是小写字母,自定义命令以大写字母开头。

我假设您有 :set ignorecase,然后 Vim 将提供两者作为 :start 的完成。无需依赖完成来更正大小写,只需键入足够(正确大小写)的字符以使命令唯一。根据您的配置,这可以短至 :S:St:Sta