在 Vim 中,我可以直接将键映射到命令,而不是使用 :foo?

在 Vim 中,我可以直接将键映射到命令,而不是使用 :foo?

我有一个映射定义

noremap <M-n> :tabn<CR>

运行良好,但以下情况除外:我运行 :make,等待 javac 思考,然后我突然意识到应该检查另一个文件并尝试切换选项卡。我无法执行此操作,因为在 :make 完成之前,我仍处于命令模式,并且 :tabn 没有达到预期的效果。

有什么方法可以让我直接映射到切换选项卡的操作,而不是映射到执行此操作时键入的键?

答案1

:map 命令仅处理键盘输入,因此如果 Vim 正忙于等待命令完成,它将不会响应映射。

如果有某种方法可以使您的:(!)在后台运行,那么您会没事的。

相关内容