重命名或重新别名内置 vim 命令使完成明确
rename or re-alias builtin vim command to make completion unambiguous
我有一个 vim 插件 (Startify),其 name/command 与内置 vim 命令 :startinsert
的名称重叠,我不使用它。我想重命名或以某种方式屏蔽内置命令(例如 :UNUSEDstartinsert
或其他),以便我可以开始输入“:Startify”并按 Tab 键完成名称,而不必输入整个字符串以从 :startinsert.
中消除歧义
我尝试重命名的方法 :startinsert
:
:cabbrev
, :cnoreabbrev
- 正确添加别名但不删除原始命令
:delcommand
(仅对用户命令进行操作)
如何重命名内置函数?
抱歉,无法删除或重命名内置 Vim 命令。 Vim 甚至不允许我们创建所有小写命令。我们必须借助 cabbrev
之类的技巧来创建 "aliases"。最好的建议是想出一个不同的名字或者更好的别名。
:startinsert
和:Startify
之间没有歧义;内置命令是小写字母,自定义命令以大写字母开头。
我假设您有 :set ignorecase
,然后 Vim 将提供两者作为 :start
的完成。无需依赖完成来更正大小写,只需键入足够(正确大小写)的字符以使命令唯一。根据您的配置,这可以短至 :S
、:St
、:Sta
等
我有一个 vim 插件 (Startify),其 name/command 与内置 vim 命令 :startinsert
的名称重叠,我不使用它。我想重命名或以某种方式屏蔽内置命令(例如 :UNUSEDstartinsert
或其他),以便我可以开始输入“:Startify”并按 Tab 键完成名称,而不必输入整个字符串以从 :startinsert.
我尝试重命名的方法 :startinsert
:
:cabbrev
,:cnoreabbrev
- 正确添加别名但不删除原始命令:delcommand
(仅对用户命令进行操作)
如何重命名内置函数?
抱歉,无法删除或重命名内置 Vim 命令。 Vim 甚至不允许我们创建所有小写命令。我们必须借助 cabbrev
之类的技巧来创建 "aliases"。最好的建议是想出一个不同的名字或者更好的别名。
:startinsert
和:Startify
之间没有歧义;内置命令是小写字母,自定义命令以大写字母开头。
我假设您有 :set ignorecase
,然后 Vim 将提供两者作为 :start
的完成。无需依赖完成来更正大小写,只需键入足够(正确大小写)的字符以使命令唯一。根据您的配置,这可以短至 :S
、:St
、:Sta
等