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