为什么在vim中使用Esc?

时间:2010-12-11 11:35:28

标签: linux unix vim keyboard

Vi编辑器最初是在ADM-3A终端上编写的,它使用 Escape 键代替 Tab 键(与大多数现代键盘相比)。许多触摸打字员都很欣赏这样一个事实,即他们可以在使用Vim时将手放在键盘的主页上但是使用 Esc 会使得必须让双手按下 Esc 。我正在学习vim。应该将 Esc 重新映射到其他地方吗?这种情况下最常见的重映射是什么?或者我应该留下重新映射 Esc 的想法并继续使用它? vim的pro用户做了什么?

11 个答案:

答案 0 :(得分:21)

我已将Escape映射到其他未使用的Caps Lock。这是简化vim使用的常用方法。 This article也有一些替代解决方案。如果您愿意,同一篇文章链接到调整以使Escape-Capslock在系统范围内切换。

答案 1 :(得分:17)

esc 键的替代方法是 CTRL + [组合。
(这是VIM的标准,无需重新映射任何东西)。

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

此外,我将我的大写锁定键重新映射到Ctrl,这样更容易输入。

答案 2 :(得分:8)

我将密钥序列jk映射到Esc

你可能会问,所以当你遇到jk的单词时会发生什么。没问题。输入j,等待半秒钟,然后输入k。是的,这是不理想的,但不必移动你的家庭手的优势更多。

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

同一想法的其他变体是jj - 我认为这对我不起作用。我使用j向下移动 - 与其他人一样。

答案 3 :(得分:6)

我将Esc重新映射到全系统的Caps。

在Linux中:

在您的主目录中创建一个“.Xmodmap”文件,其中包含以下内容:

clear Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape

在Mac中:

下载名为“KeyRemap4MacBook”的程序并将标签重新映射到Esc。

使用其他人的计算机会成为痛苦的屁股。我是一个环境调整者,在标准设置上我看起来像奶奶:/

答案 4 :(得分:2)

Ctrl C 也适用于开箱即用的逃生。我已将我的Capslock键映射到 Ctrl ,因为在许多情况下这对我更有用。

答案 5 :(得分:2)

我用;;绘制了我的图,我的右手小拇指正在疼痛,这是经过一个月的编码。我认为选择jjjk是一个很好的决定。

答案 6 :(得分:1)

我使用Menu键而不是转义。

详细信息如下:How to map Menu key ("Application key") to Escape key in vim?

答案 7 :(得分:1)

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

i进入并且ii退出插入模式很容易记住。

答案 8 :(得分:0)

我重新绑定大写锁定来控制和右控制以转义键,所以按下转义就好了。

答案 9 :(得分:0)

imap jj <ESC>

其他人喜欢映射'jk'或'leader-j'。我几乎没有像我应该那样使用hjkl。

答案 10 :(得分:0)

我已将其重新映射到我的右侧⌘(mac键盘),因为无论您使用何种模式或应用程序,它都能正常工作。