当前位置: 首页 > 知识库问答 >
问题:

找出为什么键绑定在vim中不起作用

夹谷俊远
2023-03-14

我安装了SpaceVim来测试它和< kbd >;(分号)不起作用。< code >:nmap;表示“未找到映射”。问题是我在源代码中找不到它的未映射位置。在vim中有不同的方法来重新映射/取消映射一个键吗?我应该如何找到这些方法?

共有1个答案

东郭淇
2023-03-14

这里似乎对“

注意:我更喜欢定制的常规vim的原因之一是它迫使我学习真正的vim及其哲学,然后在此基础上构建工具。这可能是我内心的纯粹主义者,但是像SpaceVim这样的发行版使得当你需要他们做一些不同的事情时,很难看到引擎盖下发生了什么,而vim是现成的。我写这篇文章是因为我怀疑那些从SpaceVim开始的人没有阅读:help,因此缺乏对基本原理的完全掌握。

标准vim键不是映射。< code>n跳到下一个搜索匹配项,< code>J加入,< code>q录制宏,< code >;重复最后一个< code > fFtT —全部在源代码中实现。更改它们的默认行为需要编辑和重新编译。这就是为什么< code >:正常!;无论如何都有效—它忽略映射并使用源定义。

所以,为了回答你的问题,:map ;说没有映射,因为没有映射。

注意:我假设SpaceVim没有映射,因为我找不到它做的留档。

当然,人们总是可以创建映射来隐藏这种行为,但是这样做被认为是一种反模式(特别是。至少没有另一个序列来做旧的行为)。理由是原来的实际上被认为是有用的,那么为什么要重写它呢?

注意:从我对SpaceVim的键绑定的一瞥来看,SV做了很多。他们重新映射了q,创建了宏,需要我输入2个额外的字符来访问我最喜欢的功能之一,也是最令人敬畏的功能之一!

 类似资料:
  • 将W,S和I,k绑定到乒乓球的左右桨。根据Eclipse,代码进入类p1_upaction扩展AbstractAction,但不运行公共void actionPerform(ActionEvent e)。我不知道该怎么办。键输入称为操作未注册。

  • 问题内容: 我有一个项目,我试图在回调中使用weakrefs,但我不明白我在做什么错。我创建了简化的测试,以显示我困惑的确切行为。 为什么在此测试中test_a可以正常工作,但是self.MyCallbackB的weakref在类初始化和调用test_b之间消失了?我以为只要实例(a)存在,对self.MyCallbackB的引用就应该存在,但是不存在。 问题答案: 您需要一个WeakMethod

  • 我想将两个1d纹理传递到片段着色器中。我正在创建两个sampler1d纹理,将它们绑定到我的着色器程序,但似乎两个采样器使用相同的纹理。当我对texture1使用采样texelFetch时,它使用了我在texture2中定义的错误颜色。 当我希望看到红色屏幕时,下面的着色器程序会返回绿色屏幕。播放参数我看到,纹理1的buf中的任何变化都会改变纹理2的颜色。有什么办法解决吗? 这是我将着色器采样器绑

  • 问题内容: 在调试pycharm中的代码时,按Ctrl + C时,我的python try / except循环似乎不会触发键盘中断。我的代码如下所示: 编辑: 我的精简代码工作似乎出现了一些问题,并且没有产生相同的错误。完整的代码可以在这里查看。我还重新整理了代码(上面的代码),并产生了相同的错误。 问题答案: 从屏幕截图中可以看出,您正在IDE中运行此代码。关于IDE的问题是,它们与正常运行并

  • 问题内容: 我有一个表格单元格,我一直希望成为一个特定的宽度。但是,它不适用于较大的无间距文本字符串。这是一个测试用例: 如何使文本在框的边缘处被切除,而不是使框展开? 问题答案: 需要设置 和 表元件上的合适的宽度,以及和在桌子上的细胞。 例子 定宽列 表格的宽度必须与固定宽度的单元格相同(或更小)。 使用一个固定宽度的列: 使用多个固定宽度的列: 固定和流体宽度色谱柱 必须设置 表格的宽度,但

  • 问题内容: 为什么这项工作有效- 但这不是- 第二种情况下的输出为。你能解释一下输出吗? 问题答案: 该方法没有返回值。它会在适当的位置更改列表,并且由于您没有将分配给任何变量,因此只是“迷失在空间” 我没有重载所有有问题的方法,但是概念应该很清楚。