请解释这个Vim映射别名(?)

时间:2014-05-23 23:06:41

标签: vim

我很久以前就找到了一个功能但实际上只是现在我才知道它的作用。它是以下内容:

nm <space> [space]
nn [space] <NOP>

nm [space]F :VimFiler<CR>

这究竟是做什么的?使用它而不仅仅是<space>有什么好处?除了它似乎作为别名起作用,因此您可以更改[space]的含义并更改此使用的所有键绑定。

这是如何工作的?官方文档或者详细解释它如何工作的东西将不仅仅是值得赞赏的。 :)

1 个答案:

答案 0 :(得分:4)

[space]没有什么特别之处。第一个映射使得按 Space 与键入这些字符相同。第二个是这样的,因此单独键入[space]并不会做任何事情(<NOP>是特殊的)。最后一个使得键入[space]F执行该命令。您可以通过实际按下键[space]F并看到它也是这样做来看到这是真的。这似乎是一种模仿<Leader><LocalLeader>功能的方法,但IMO是一种相当差的方式。