0

我一直在 vim 中使用 :split,但是我一般从不使用 :spelldump 或 :spell* 。

有没有办法让 :split 成为自动完成时出现的第一个命令 :sp ?

4

1 回答 1

2

就像我在评论中说的那样,您不需要为这个特定的用例自动完成,: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.

于 2013-02-03T15:44:21.270 回答