重命名或重新别名builtin vim命令以使完成明确无误

时间:2015-05-14 22:44:33

标签: vim keyboard-shortcuts

我有一个vim插件(Startify),其名称/命令与内置vim命令:startinsert的名称重叠,我不会使用它。我想重命名或以某种方式掩盖内置命令(例如,:UNUSEDstartinsert或其他东西),以便我可以开始输入":Startify"并按Tab键完成名称,而不必键入整个字符串以消除歧义:startinsert。

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

  • :cabbrev:cnoreabbrev - 正确添加别名但不删除原始命令
  • :delcommand(仅对用户命令进行操作)

如何重命名内置设备?

2 个答案:

答案 0 :(得分:1)

抱歉,无法删除或重命名内置的Vim命令。 Vim甚至不会让我们创建所有小写命令。我们必须使用cabbrev这样的技巧来创建PATCH Operations。最好的建议是提出一个不同的名称,或者更好的别名。

答案 1 :(得分:1)

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

我假设你有:set ignorecase,然后Vim将同时提供:start的完成。不要依赖完成来纠正案例,只需键入足够的(正确套接的)字符以使命令唯一。根据您的配置,这可能只有:S:St:Sta等。