《Vim Recipes》翻译 - Choosing The Right Mode

你可以从runpaint下载《Vim Recipes》原文。


选择正确的模式 (Choosing The Right Mode)

 

问题

你虽知道Vim拥有多个操作模式,但却不确定什么时候使用哪个。

 

解决方案

常用的有四个模式:

插入模式(Insert mode)

  只在输入时使用,而不要在此模式下移动或编辑。尽可能地减少使用这种模式的时间。

正常模式(Normal mode)

  使用该模式来编辑:在文件中移动,改变文本内容,重排文本结构。在此模式中,通常需要适时地进入,退出插入模式。

可视模式(Visual mode)

  使用该模式选择文本,以便于剪切,拷贝或格式化选中地文本。

命令行模式(Command-Line mode)

  使用该模式键入命令行,例如:set number

 

讨论

Vim的模式看起来有些让人迷惑,但却是了解Vim的关键所在。

我们常会被Insert模式所引诱,花费大量时间在Insert模式中,用方向键(arrow keys)来浏览文本。然而,这是很慢的方式,也需要更多次的按键。

Normal模式是vim默认的模式,因为Normal模式下更加容易在文件中移动,更快定位到想要编辑或准备插入文本的位置。

在插入模式下使用<ctrl>+o可以暂时进入到正常模式(一次编辑命令后自动回到插入模式)。例如在插入模式下使用<ctrl>+o gqas进入Normal模式并格式化当前段落后回到Insert模式。

比如说你想找到并重写一个段落,在Normal模式下你可以搜索这个段落(e.g. /Hobson argued),或是翻到该段落(e.g.使用<ctrl>+F向下滚屏)。找到后,你可以使用基本的移动命令或是文本对象移动要你感兴趣的部分。之后,你可以再次使用文本对象选择部分文本进行修改。例如使用 caw 删除当前单词并进入插入模式。完成任务后,按<Esc>再次回到Normal模式。

posted @ 2010-04-14 09:55  Jerry Chou  阅读(652)  评论(0编辑  收藏  举报