之前的一篇文章介绍了 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
会移动到同一行的另一端。而其他情况 O
和 o
一样。
Visual - Insert
可视模式和插入模式之间切换,绝大多数情况都是从 Visual 模式切换到 Insert 模式,做一些任务之后在回去。似乎很少遇到直接从 Insert 模式中切到 Visual 模式的,所以这里就直接介绍一下从 Visual 模式切换到 Insert 模式。
和普通模式切换到 Insert 模式类似,在可视模式下也可以直接使用如下按键:
命令 | 作用 |
---|---|
c | 删除选区内容并进入插入模式 |
I / A | 在行可视,块可视模式下跳转到行首行尾 |
Ex
在任何模式下输入 :
就会进入 Ex 命令模式。