Vi编辑器最初是在ADM-3A终端上编写的,该终端的Escape键代替了现代大多数键盘上的Tab键。许多触觉打字员欣赏他们可以将双手放在键盘主位而使用Vim,但使用Esc键则强制要求将手离开键盘主位去按Esc键。我正在学习vim。应该将Esc键重新映射到其他位置吗?这种情况下最常见的重新映射是什么?还是应该放弃重新映射Esc键并继续使用它?vim专业用户怎么做?
Vi编辑器最初是在ADM-3A终端上编写的,该终端的Escape键代替了现代大多数键盘上的Tab键。许多触觉打字员欣赏他们可以将双手放在键盘主位而使用Vim,但使用Esc键则强制要求将手离开键盘主位去按Esc键。我正在学习vim。应该将Esc键重新映射到其他位置吗?这种情况下最常见的重新映射是什么?还是应该放弃重新映射Esc键并继续使用它?vim专业用户怎么做?
ESC键的替代品是CTRL+[组合键。
(这是VIM的标准设置,无需重新映射任何内容。)
我经常使用这个快捷键代替ESC。
此外,我将Caps Lock键重新映射为Ctrl键,这样打字更容易了。
我将Escape键映射到了未被使用的Caps Lock键上。这是简化vim使用的常见方法。这篇文章提供了一些其他解决方案。如果你愿意,同样的文章也提供了使Escape-Capslock切换系统范围内生效的调整。
jk
来实现Esc
的功能。jk
的单词时会发生什么。没问题。先打j
,等待半秒钟,然后再打k
。是的,这不是理想的方法,但是不用把手移动离开主键区的好处更为重要。jk
序列作为`Esc`。jj
- 在我个人看来并不适合我。我使用j
向下移动 - 和其他人一样。jj
只能映射到插入模式。然而,如果一个人在可视化或命令行模式下花费了很多时间,那么像jk
这样的映射就更有意义了!我之前没有想到过这一点。 - mike3996jj
imap'd 可以正常工作。但我仍然倾向于 jk
,这次我的论点是 jk
无论如何都是一个 NOOP(向下移动-向上移动)...就像 Esc
一样。 - Jeffrey Jose在你的主目录下创建一个名为“.Xmodmap”的文件,文件内容如下:
clear Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
下载一个名为“KeyRemap4MacBook”的程序,将Tab键映射为Esc键。
但是,在其他人的电脑上使用就会变得很麻烦。我是一个环境调整者,即使在标准设置下也像我的奶奶一样 :/
CtrlC 也可以用来直接退出。我将我的大写锁定键映射为 Ctrl,因为在许多情况下这对我更有用。
<ESC>
重新映射为ii
。i
进入插入模式,使用ii
退出插入模式容易记忆。我把我的映射为;;
,现在我的右小指疼痛了,这是一个月编码后的结果。我认为选择jj
或jk
是一个好决定。
imap jj <ESC>
其他人喜欢将“jk”或“leader-j”映射。我并没有像应该那样经常使用hjkl。
我将大写锁定键重新绑定为控制键,右控制键绑定为 Esc 键,现在按下 Esc 键非常方便。