之前的一篇文章介绍了 Vim 的多模式,这篇文章重点来讲一讲如何在这些模式之间随心的切换。

Normal - Insert

Normal - Visual

在普通模式和可视模式之间切换。

Normal -> Visual

上一篇文章 提到过 v 是通向可视模式的大门,记住 v

普通模式切换到可视模式可以有如下的方式:

命令 作用
v 字符可视模式
V 行可视模式
Ctrl-v 块可视模式
gv 重选上一次高亮区域

Visual -> Normal

如何从可视模式回到普通模式

命令 作用
Esc 最常用的回到普通模式
Ctrl-[ 回到普通模式
v / V / Ctrl-v 在对应的模式下回到普通模式

Visual -> Visual

如果想要在可视模式不同状态间调整,比如想要将字可视模式切换成行可视模式,那么直接按下对应的 V 即可。

切换选区的活动端

高亮选区的范围由两个端点决定,可以使用 o 来切换活动端点。比如说有种情况,选择选区时,发现选区开始位置不对,这时不用退出可视模式,从头开始,只需要按 o,将活动端点切换为开始端点,重新调整选区即可。

这个时候有人就要问了,对于字可视模式和行可视模式比较好理解,只有两个端点,可视如果是快可视模式,那么对于框有四个点,这个时候就需要依靠 O 来切换,在块可视模式中 O 会移动到同一行的另一端。而其他情况 Oo 一样。

Visual - Insert

可视模式和插入模式之间切换,绝大多数情况都是从 Visual 模式切换到 Insert 模式,做一些任务之后在回去。似乎很少遇到直接从 Insert 模式中切到 Visual 模式的,所以这里就直接介绍一下从 Visual 模式切换到 Insert 模式。

和普通模式切换到 Insert 模式类似,在可视模式下也可以直接使用如下按键:

命令 作用
c 删除选区内容并进入插入模式
I / A 在行可视,块可视模式下跳转到行首行尾

Ex

在任何模式下输入 : 就会进入 Ex 命令模式。