为什么在vim中使用Esc?

Vi编辑器最初是在一个ADM-3Aterminal上编写的,该terminal的Tab键代替了Tab键(与大多数现代键盘相比)。 许多触摸打字员都很喜欢这样一个事实,即在使用Vim的时候,他们可以将手放在键盘的一排,但是使用Esc会使得必须离开手按Esc键。 我目前正在学习vim。 应该把Esc重新映射到别的地方? 这种情况最常见的重映射是什么? 或者我应该离开重新esc的想法,并继续使用它? vim的亲用户做什么?

Solutions Collecting From Web of "为什么在vim中使用Esc?"

我已经将Escape映射到其他未使用的大写锁定。 这是简化vim使用的常用方法。 本文也有一些替代解决方案。 同样的文章链接到调整,使逃生Capslock开关系统范围内,如果你愿意。

esc键的另一种选择是CTRL + [组合。
(这是VIM中的一个标准,不需要重新映射任何东西)。

我一直使用这个快捷键而不是Esc。

另外,我将我的大写锁定键重新映射到Ctrl,这样键入起来就更简单了。

我有关键序列jk映射到Esc

你可能会问,那么当你碰到jk时候会发生什么呢? 没问题。 键入j ,等待半秒,然后键入k 。 是的,这是不理想的,但不必移动你的行的手的优点是更多。

我强烈推荐jk序列作为`Esc。

同样的想法的其他变化是jj – 这在我的谦卑的意见不会为我工作。 我用j来移动 – 和别人一样。

我把Esc重新映射到系统范围。

在Linux中:

在主目录中创建一个文件“.Xmodmap”,内容如下:

 clear Lock keysym Escape = Caps_Lock keysym Caps_Lock = Escape 

在Mac中:

下载一个名为“KeyRemap4MacBook”的程序,然后将标签重新映射到Esc。

尽管使用其他人的电脑成为一个痛苦的屁股。 我是这样一个环境调教者,我看起来像我的奶奶在一个标准的设置:/

我用;;映射了我的;; 而我右小指的手指现在正在疼痛,这是经过一个月的编码。 我认为这是一个很好的决定去与jjjk

Ctrl-C也可用于逃离现实。 我已经将我的Capslock键映射到Ctrl ,因为在多种情况下对我更有用。

我使用菜单键而不是转义。

详细信息在这里: 如何将菜单键(“应用程序键”)映射到vim中的退出键?

我亲自将<ESC>重新映射到ii

i进去插入模式很容易记住。

我重印了大写字母来控制和右键控制逃脱键,所以现在按紧急逃脱就好了。

 imap jj <ESC> 

其他人喜欢映射'jk'或'leader-j'。 我几乎不应该使用hjkl。

我把它重新映射到了我的右键⌘(mac键盘),因为无论你在什么模式或应用程序中它都能正常工作。