我一直在 vim 中使用 :split,但是我一般从不使用 :spelldump 或 :spell* 。
有没有办法让 :split 成为自动完成时出现的第一个命令 :sp ?
就像我在评论中说的那样,您不需要为这个特定的用例自动完成,:sp
就可以了。如果你输入了一个不明确的内置命令的一部分,Vim 会优先选择一个命令而不是另一个命令:
:s
可以是:substitute
, :split
, :spelldump
, 等等,但对于 Vim 是:s[ubstitute]
:sp
可以是:split
, :spelldump
, :sprevious
, 等等,但对于 Vim 是:sp[lit]
在帮助中,这在命令的可选部分周围用方括号表示,如上所示。
回答一般性问题:我认为您无法更改 Vim 自动完成命令的方式。您可以定义自己的较短命令(必须为大写),例如:command! S split
. 或者您可以定义一个映射,例如:nnoremap \s :split<CR>
. 最后,您可以使用内置的普通模式命令,对于这个特定的用例,它后面只是简单地CtrlW跟随S.