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

用面向列块的可视化模式编辑表格数据

以在列间增加分隔竖线 为例:

img

Tip 25 Change Columns of Text

修改列文本

用列块可视模式可以同时往若干行中插入文本。列块可视模式不仅仅对表格数据有用,在编程时我们也时常受惠于此功能。

使用 < C – v > 模式选中块,可同时修改多行中同一列的数据。

Tip 26 Append After a Ragged Visual Block

长短不一的高亮块后添加文本。

以在块可视化模式中为多行添加分号为例:

img

处于插入模式期间,任何输入的内容只出现在顶行,然而一旦返回到普通模式,这些修改就会被扩散到其余选中的行上。