Vi编辑器最初是在一个ADM-3Aterminal上编写的,该terminal的Tab键代替了Tab键(与大多数现代键盘相比)。 许多触摸打字员都很喜欢这样一个事实,即在使用Vim的时候,他们可以将手放在键盘的一排,但是使用Esc会使得必须离开手按Esc键。 我目前正在学习vim。 应该把Esc重新映射到别的地方? 这种情况最常见的重映射是什么? 或者我应该离开重新esc的想法,并继续使用它? vim的亲用户做什么?
我已经将Escape映射到其他未使用的大写锁定。 这是简化vim使用的常用方法。 本文也有一些替代解决方案。 同样的文章链接到调整,使逃生Capslock开关系统范围内,如果你愿意。
esc键的另一种选择是CTRL + [组合。
(这是VIM中的一个标准,不需要重新映射任何东西)。
我一直使用这个快捷键而不是Esc。
另外,我将我的大写锁定键重新映射到Ctrl,这样键入起来就更简单了。
我有关键序列jk
映射到Esc
。
你可能会问,那么当你碰到jk
时候会发生什么呢? 没问题。 键入j
,等待半秒,然后键入k
。 是的,这是不理想的,但不必移动你的行的手的优点是更多。
我强烈推荐jk
序列作为`Esc。
同样的想法的其他变化是jj
– 这在我的谦卑的意见不会为我工作。 我用j
来移动 – 和别人一样。
我把Esc重新映射到系统范围。
在主目录中创建一个文件“.Xmodmap”,内容如下:
clear Lock keysym Escape = Caps_Lock keysym Caps_Lock = Escape
下载一个名为“KeyRemap4MacBook”的程序,然后将标签重新映射到Esc。
尽管使用其他人的电脑成为一个痛苦的屁股。 我是这样一个环境调教者,我看起来像我的奶奶在一个标准的设置:/
我用;;
映射了我的;;
而我右小指的手指现在正在疼痛,这是经过一个月的编码。 我认为这是一个很好的决定去与jj
或jk
。
Ctrl-C
也可用于逃离现实。 我已经将我的Capslock键映射到Ctrl
,因为在多种情况下对我更有用。
我使用菜单键而不是转义。
详细信息在这里: 如何将菜单键(“应用程序键”)映射到vim中的退出键?
我亲自将<ESC>
重新映射到ii
。
i
进去插入模式很容易记住。
我重印了大写字母来控制和右键控制逃脱键,所以现在按紧急逃脱就好了。
imap jj <ESC>
其他人喜欢映射'jk'或'leader-j'。 我几乎不应该使用hjkl。
我把它重新映射到了我的右键⌘(mac键盘),因为无论你在什么模式或应用程序中它都能正常工作。