18

通常宣传使用 VIM 可以减轻将手从主行移开的需要。但是,似乎我没有去CTRL,而是一直把手伸向ESC。
注意:我是一个新的 vim 用户,我正在尝试从记事本 (windows) 迁移到 VIM。我在问这个问题,以防我对 VIM 哲学的使用或理解出现问题。

4

4 回答 4

44

最初编写 vi 时,它是在这样的键盘布局上编写的:

在此处输入图像描述

请注意,这EscTab大多数现代键盘布局中的位置,并且没有那么夸张。这也解释了为什么hjklvim 中的“箭头”键是正确的,以及为什么 vim 中的其他一些常用键看起来像是不寻常的选择。

于 2011-11-05T13:23:51.247 回答
12

我几乎总是使用Ctrl+[而不是Esc. 这是相当容易键入的组合键。唯一的例外是当我惊慌失措,不得不连续十次逃跑的时候。

于 2011-11-05T03:21:01.847 回答
3

ESC 仅在从插入/替换切换到正常模式时使用。在普通模式下,您会花费大量时间 - 搜索、滚动、阅读、剪切/复制/粘贴(或者,用 vim 术语来说,删除/拉动/放置)等等。

虽然 ESC 受到很多打击,但它不应该像记事本上的 CTRL 那样接近。但是,还有几种替代方法可以避免按 ESC 键: http: //vim.wikia.com/wiki/VimTip285,以及将 Caps Lock 用作 ESC 的方法: 如何在 VIM 中映射 CAPS LOCK 键?

就我个人而言,我不觉得这是个问题,因为我的 ESC 键是顶行左侧最远的键;我可以在不寻找它的情况下击中它,并在蒙住眼睛的情况下将我的手恢复到通常的位置。我的手腕甚至没有从笔记本电脑上的位置移动;)

于 2011-11-05T03:16:53.270 回答
3

正如 lzkata 指出的那样,它仅用于从插入模式切换到正常模式。根据您正在做的工作,您可能会更频繁地来回走动。但是,随着您获得 vim 的经验,您会发现切换模式的频率要低得多。(如果您要在多行的不同位置进行不同类型的小编辑,如果终端支持,您可以在插入模式下使用箭头键,但您通常应该尝试寻找其他正常模式的方式进行常见编辑- 使用 t、T、f、F、G 等快速导航变得非常好)

于 2011-11-05T03:22:36.233 回答