美文网首页程序员工具癖
跟我读vim文档:008_可视模式

跟我读vim文档:008_可视模式

作者: 咖喱py | 来源:发表于2018-02-13 08:27 被阅读116次

上一章,我们讲解了范围的指定。
但有的时候,我们需要的范围可能没有明确的定义,不能用w、s、p等缩写字母概括。
比如,我们想选中一句话中的前六个单词和第七个单词的前三个字母。
这种概念混杂的操作很难通过单一缩写表达。所以只好再添加一种新的方法:
可视模式

v

顾名思义,你能在可视模式中,清晰的看到你圈定的范围。

在普通模式中,按下 v 就可以进入可视模式,之后通过移动键来选定内容。
比如通过k、j、h、l选中,选中区域会被加深显示出来,非常直观。
参见下图:

可视模式.png

如果我们注意观察上图,会发现选中区域最后的字母颜色要更深一些,那里就是光标所在处。
如果我们想继续向下扩大选中范围,只需要继续移动光标即可;但是,如果我们想在此基础上,将第7行一行内容也选中要如何操作呢?

此时需要快捷键 o(字母o)。
他会将光标移动到另一头。
字母o是单词other的缩写,很好记,也很实用。


那么,如果我只想选择上图中冒号前面的部分应该如何操作呢?


纵向选择.png

此时需要另一种进入可视模式的方法,快捷键:

ctrl + v

之后在操作移动键就可以进行纵向选择了。

选中之后,自然就可以进行你需要的操作了。
比如:d、y、c。


当然了,有纵向选择,自然就有横向选择了。

V

大写字母V就可以进行横向选择,也就是一行一行的选择。不过个人感觉,用处不是很大。。

可视模式基本上就这些东西。


最后总结一下吧:
在普通模式下,可以通过如下方法进入可视模式:

v               #小写字母v
ctrl + v        #纵向选择
V               #大写字母V,横向选择

光标的四角跳转:

o               #小写字母o
O               #大写字母O

注意,o键在普通模式和可视模式中,意义完全不同。
(在普通模式下,o代表向下插入一行;O代表向上插入一行。)

相关文章

网友评论

    本文标题:跟我读vim文档:008_可视模式

    本文链接:https://www.haomeiwen.com/subject/fkldtftx.html