我有一个vim插件(Startify),其名称/命令与内置vim命令:startinsert
的名称重叠,我不会使用它。我想重命名或以某种方式掩盖内置命令(例如,:UNUSEDstartinsert
或其他东西),以便我可以开始输入":Startify"并按Tab键完成名称,而不必键入整个字符串以消除歧义:startinsert。
我尝试重命名:startinsert
的方式:
:cabbrev
,:cnoreabbrev
- 正确添加别名但不删除原始命令:delcommand
(仅对用户命令进行操作)如何重命名内置设备?
答案 0 :(得分:1)
抱歉,无法删除或重命名内置的Vim命令。 Vim甚至不会让我们创建所有小写命令。我们必须使用cabbrev
这样的技巧来创建PATCH Operations。最好的建议是提出一个不同的名称,或者更好的别名。
答案 1 :(得分:1)
:startinsert
和:Startify
之间没有歧义;内置命令是小写的,自定义命令以大写字母开头。
我假设你有:set ignorecase
,然后Vim将同时提供:start
的完成。不要依赖完成来纠正案例,只需键入足够的(正确套接的)字符以使命令唯一。根据您的配置,这可能只有:S
,:St
,:Sta
等。