VIM:VIM不能“替换”CTRL与ESC的使用吗?

时间:2011-11-05 03:08:21

标签: vim notepad

通常会宣传使用VIM可以减少将手从主排移开的需要。 然而,似乎我没有去CTRL,而是一直伸手去ESC 注意:我是一个新的vim用户,我正在尝试从记事本(Windows)迁移到VIM。我问这个问题,以防我在使用或理解VIM哲学时遇到一些问题。

4 个答案:

答案 0 :(得分:43)

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

enter image description here

请注意, Esc 是大多数现代键盘布局中 Tab 的地方,而且不那么紧张。这也解释了为什么 h j k l 是vim中正确的“箭头”键以及为什么有些vim中的其他常用键可能看起来像是不寻常的选择。

答案 1 :(得分:12)

我几乎总是使用 Ctrl + [而不是 Esc 。键入是相当容易的键组合。唯一的例外是当我恐慌并且必须连续逃脱十次时。

答案 2 :(得分:3)

ESC仅在从插入/替换切换到普通模式时使用。在普通模式下,您可以花费大部分时间 - 搜索,滚动,阅读,剪切/复制/粘贴(或者,以vim术语,删除/抽出/放置),等等。

虽然ESC受到了很多打击,但它不应该像记事本上的CTRL那么接近。但是,还有几种方法可以避免按下ESC键:http://vim.wikia.com/wiki/VimTip285,以及将Caps Lock用作ESC的方法:How to map CAPS LOCK key in VIM?

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

答案 3 :(得分:3)

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