【问题标题】:vim remapping the hjklvim 重新映射 hjkl
【发布时间】:2017-08-16 13:23:24
【问题描述】:

我正在尝试在我的 .vimrc 文件中将字母 hjkl 映射到 jkl 这样我的手指就可以像在键盘上一样,在 vim 中书写。

问题是当我将 k 映射到 l 时,它会跳转到 l 到 ;。 所以 k 变得和 ; 一样。 他们所有人都会遇到同样的问题。

所以所有的键都变成了一个,因为它们相互复制。

我怎样才能防止这种情况发生?

【问题讨论】:

  • :) 永远不要停止最小化您的手指运动!
  • 我很好奇,所以你说你可以使用中指-第三指进行主要的上下运动?
  • 扳机指=j,中指=k,无名指=l,小指=;,
  • 我觉得 jkil 更直观
  • 一开始是这样,但是一旦您习惯了在默认位置仅使用指尖正前方的按钮移动,从长远来看,您的移动速度会稍微快一些。跨度>

标签: mapping vim


【解决方案1】:

使用 noremap:

noremap ; l
noremap l k
noremap k j
noremap j h

【讨论】:

  • 这是否也适用于相关绑定,例如 k?还是我也必须重新映射所有这些?
  • //,为什么叫noremap?
  • @37coins: :help noremap
  • noremap 中的nore 代表非递归。令人困惑。
【解决方案2】:

查看:help noremap。这将防止地图被递归地映射。

【讨论】:

    【解决方案3】:

    作为@Lie Ryan 评论的后续,我已就类似问题写了this Answer

    基本上,您可能需要考虑保留:

    j & k = 向上 & 向下

    因为这些是如此重要

    但同时也要考虑:

    l & ; = &

    【讨论】:

      猜你喜欢
      • 2017-06-18
      • 2011-06-09
      • 1970-01-01
      • 2014-12-30
      • 2020-12-04
      • 2012-01-13
      • 2020-03-09
      • 2018-11-04
      • 1970-01-01
      相关资源
      最近更新 更多