【发布时间】:2011-12-22 12:08:13
【问题描述】:
通常宣传使用 VIM 可以减少将手从主行移开的需要。
但是,似乎我没有去 CTRL,而是一直在伸手去 ESC。
注意:我是一个新的 vim 用户,我正在尝试从记事本 (windows) 迁移到 VIM。我问这个问题,以防我对 VIM 哲学的使用或理解出现问题。
【问题讨论】:
-
许多人重新映射大写锁定以逃避(如果您仍然想要大写锁定,请切换它们)。这样做改变了我的生活。
通常宣传使用 VIM 可以减少将手从主行移开的需要。
但是,似乎我没有去 CTRL,而是一直在伸手去 ESC。
注意:我是一个新的 vim 用户,我正在尝试从记事本 (windows) 迁移到 VIM。我问这个问题,以防我对 VIM 哲学的使用或理解出现问题。
【问题讨论】:
vi最初写的时候,是写在这个键盘布局上的:
请注意,Esc 是 Tab 在大多数现代键盘布局中的位置,并且没有那么夸张。这也解释了为什么 hjkl 是 vim 中正确的“箭头”键以及为什么某些vim 中的其他常用键可能看起来像不寻常的选择。
【讨论】:
Esc 好多了,但它换来了: 几乎和Esc 现在一样糟糕。头脑轻微地吹了
我几乎总是使用 Ctrl+[ 而不是 Esc。这是相当容易键入的组合键。唯一的例外是当我惊慌失措,不得不连续逃跑十次的时候。
【讨论】:
Ctrl+C。
ESC 仅在从插入/替换切换到普通模式时使用。在普通模式下,您会花费大量时间 - 搜索、滚动、阅读、剪切/复制/粘贴(或者,用 vim 术语来说,删除/拉动/放置)等等。
虽然 ESC 经常被击中,但它不应该像记事本上的 CTRL 那样接近。但是,还有几种替代方法可以避免按 ESC 键:http://vim.wikia.com/wiki/VimTip285,以及将 Caps Lock 用作 ESC 的方法:How to map CAPS LOCK key in VIM?
我个人认为这不是问题,因为我的 ESC 键是顶行左侧最远的键;我可以在不寻找它的情况下击中它,并在蒙住眼睛的情况下将我的手恢复到通常的位置。我的手腕甚至没有从笔记本电脑上的位置移动;)
【讨论】:
shift、a、w 和 d ,或相同布局中附近键的某些变体(如a、w、3、r)。所有重要的按键都保持关闭状态,esc 是一个更靠近的按键,只需更少的扭动即可够到。
正如 lzkata 所指出的,它仅用于从插入模式切换到正常模式。根据您正在做的工作,您可能会更频繁地来回走动。但是,随着您获得 vim 经验,您会发现切换模式的频率要低得多。 (如果您要在多行的不同位置进行不同类型的小编辑,如果终端支持,您可以在插入模式下使用箭头键,但您通常应该尝试找到其他正常模式的方式进行常见编辑- 使用 t、T、f、F、G 等快速导航变得非常好。)
【讨论】: