你可以从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.使用caw
删除当前单词并进入插入模式。完成任务后,按<Esc>
再次回到Normal模式。
Comments: