Vim可视化模式
Visual Mode
可视化模式
Vim 的可视模式允许我们选中一块文本区域并在其上进行操作,并具有 3 种不同的可视模式,分别用于操作字符文本、行文本或块文本。
可视化模式批量编辑或者纵向编辑模式时,可以极大的提高工作效率
Tip 20 Grok Visual Mode
深入了解可视化模式
Select Mode 选择模式
在一个典型的文本编辑器环境中,当选中一段文本后,再输入任意可见字符时,这些选中的文本将会被删除。Vim中的Select Mode类似于这样的模式。
使用 < C - g >
,可以在可视化模式与选择模式中进行切换。不同点在于最后一行显示的是 Visual
以及 Select
。
Tip 21 Define a Visual Selection
定义高亮选区
Command | Effect |
---|---|
v | 激活面向字符的可视模式 |
V | 激活面向行的可视模式 |
< C - v > | 激活面向块的可视模式 |
gv | 重选上次的高亮选区 |
o | 切换高亮选区的活动端 |
Tip 22 Repeat Line-wise Visual Command
重复执行面向行的可视化命令
还是 .
命令,甚至不需要进行gv
命令重选上次的高亮选区
Tip 23 Prefer Operation to Visual Command Where Possible
只要可能,最好用操作符命令,而不是可视命令
可视模式可能比 Vim 的普通模式操作起来更自然一些,但是它有一个缺点:
- 在这个模式下 . 命令有时会有一些异常的表现。
我们可以用普通模式下的操作符命令来规避此缺点。
Tip 24 Edit Tabular Data with Visual-Block Mode
用面向列块的可视化模式编辑表格数据
以在列间增加分隔竖线 为例:
Tip 25 Change Columns of Text
修改列文本
用列块可视模式可以同时往若干行中插入文本。列块可视模式不仅仅对表格数据有用,在编程时我们也时常受惠于此功能。
使用 < C – v >
模式选中块,可同时修改多行中同一列的数据。
Tip 26 Append After a Ragged Visual Block
在长短不一的高亮块后添加文本。
以在块可视化模式中为多行添加分号为例:
处于插入模式期间,任何输入的内容只出现在顶行,然而一旦返回到普通模式,这些修改就会被扩散到其余选中的行上。