上一章,我们讲解了范围的指定。
但有的时候,我们需要的范围可能没有明确的定义,不能用w、s、p等缩写字母概括。
比如,我们想选中一句话中的前六个单词和第七个单词的前三个字母。
这种概念混杂的操作很难通过单一缩写表达。所以只好再添加一种新的方法:
可视模式
v
顾名思义,你能在可视模式中,清晰的看到你圈定的范围。
在普通模式中,按下 v 就可以进入可视模式,之后通过移动键来选定内容。
比如通过k、j、h、l选中,选中区域会被加深显示出来,非常直观。
参见下图:
如果我们注意观察上图,会发现选中区域最后的字母颜色要更深一些,那里就是光标所在处。
如果我们想继续向下扩大选中范围,只需要继续移动光标即可;但是,如果我们想在此基础上,将第7行一行内容也选中要如何操作呢?
此时需要快捷键 o(字母o)。
他会将光标移动到另一头。
字母o是单词other的缩写,很好记,也很实用。
那么,如果我只想选择上图中冒号前面的部分应该如何操作呢?
此时需要另一种进入可视模式的方法,快捷键:
ctrl + v
之后在操作移动键就可以进行纵向选择了。
选中之后,自然就可以进行你需要的操作了。
比如:d、y、c。
当然了,有纵向选择,自然就有横向选择了。
V
大写字母V就可以进行横向选择,也就是一行一行的选择。不过个人感觉,用处不是很大。。
可视模式基本上就这些东西。
最后总结一下吧:
在普通模式下,可以通过如下方法进入可视模式:
v #小写字母v
ctrl + v #纵向选择
V #大写字母V,横向选择
光标的四角跳转:
o #小写字母o
O #大写字母O
注意,o键在普通模式和可视模式中,意义完全不同。
(在普通模式下,o代表向下插入一行;O代表向上插入一行。)