弄清楚为什么键盘绑定在Vim中不起作用

时间:2019-09-06 21:48:52

标签: vim spacevim

我安装了SpaceVim进行测试,但; (分号)无法正常工作。 :nmap ;说“找不到映射”。问题是我找不到源中未映射的位置。重新/取消映射vim中的键有不同的方法,我应该如何找到这些键?

1 个答案:

答案 0 :(得分:1)

这里似乎对«standard»vim功能与映射效果之间的区别感到困惑。

  

注意:我更喜欢自定义常规vim的原因之一是,它迫使我学习真实的vim及其哲学,然后在此之上构建工具。这可能对我来说是纯粹主义者,但是像SpaceVim这样的发行版使得当您需要他们做一些不同的事情时,很难看到引擎盖下发生了什么,而vim就是为此而准备的。我写这篇文章是因为我怀疑那些使用SpaceVim start 的人不会读:help,因此对基础知识缺乏全面的了解。

标准vim密钥不是映射。 n跳至下一个搜索匹配项,J加入,q记录宏,;重复最后一个fFtT-所有操作均在资源。更改其默认行为将需要进行编辑和重新编译。这就是:normal! ;无论如何都起作用的原因-它忽略映射并使用源定义。

因此,为了回答您的问题,:map ;说没有映射,因为没有映射。

  

注意:我假设SpaceVim不会映射;,因为我找不到它所映射的文档。

当然,人们总是可以创建映射此行为的映射,但是这样做被认为是一种反模式(特别是,至少没有其他序列可以执行旧的行为)。理由是,实际上认为原件很有用,那么为什么要覆盖它呢?

  

注意:从我对SpaceVim的按键绑定的了解中,SV做了很多 。他们重新映射了q,后者创建了宏,要求我键入2个额外的字符才能访问我最喜欢的功能之一,也是最出色的功能之一!