无法正确映射VIM中的星号(*)键

时间:2017-10-02 16:40:25

标签: vim mapping asterisk

我正在尝试映射*以便在我的vimrc中调整像这样的窗口:
map * <C-W>-
这在普通模式下不起作用,但在使用视觉模式时起作用 (通过按&lt; C-W&gt; - 手动,它在正常模式下工作)
有没有理由说它不适用于我的映射?如何在正常模式下使用星号?

1 个答案:

答案 0 :(得分:2)

map * <C-W>-是一个递归映射:如果该映射中的任何内容在使用时已映射到其他内容,则表示将执行其他操作。

通常建议对大多数映射使用非递归映射,除非您在映射中故意使用其他映射

映射的非递归变体是:

noremap * <C-W>-

请注意:map涵盖正常模式,可视模式,选择模式和操作员待定模式,这可能会产生意想不到的后果。在这种情况下,您应该始终使用最具体的命令:

nnoremap * <C-W>-