购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

6.4 可视化(Visual)模式

本节介绍Vim编辑器的另一种工作模式,上文介绍的针对文本内容的操作模式,要么是对单个字符进行操作,要么是对某行进行操作。那有没有一种针对某列或某块区域进行操作的模式呢?

有的!为了便于选取文本内容,Vim编辑器引入了可视化(Visual)模式。可视化(Visual)模式就是在整个文本内容中让大家选取一块区域,这块区域可以是几个字符、几行内容或几列内容,针对整块选中的区域进行一系列的操作。

可视化模式下的操作又分为3种衍生模式,如图6-3所示。

(1)字符可视化模式:以单个字符为单位选择目标文本内容。

(2)行可视化模式:以行为单位选择目标文本内容。

(3)块可视化模式:按照块的方式选择目标文本内容。

图6-3 3种可视化模式

那怎样选取文本内容呢?进入到可视化模式后,以光标的位置为起点,通过上、下、左、右键或h、j、k、l键来移动光标可进行区域选取。

在3种可视化模式下使用光标选取区域的选取单位是有区别的,刚才也说过,有的以字符为单位、有的以行为单位、有的按块的方式选择。这里就以“/etc/passwd”文件为例进行一个最直观的演示,把在3种模式下选取文本内容的区别展示给大家。

千万不要直接编辑修改“/etc/passwd”文件,稍有不慎就会引起操作系统崩溃!为了系统安全考虑,我们将此文件拷贝一份到/opt目录下,演示操作/opt目录下的“passwd”文件。

使用Vim编辑器打开“/opt/passwd”文件后,默认是在命令模式下,按小写的v键进入字符可视化模式,通过方向键进行选择,如图6-4所示。

在图6-4中,数字1指的位置是进入可视化模式时光标最初所在的位置,数字2指的位置是对光标进行移动之后最终所在的位置。

目前是在字符可视化模式下,可以直接在此模式下进入行可视化模式,只需要按大写的V键即可(不需要先回到命令模式后再按V键切换),如图6-5所示。

图6-4 进入字符可视化模式

图6-5 进入行可视化模式

在图6-5中,数字1指的位置是切换到行可视化模式时光标最初所在的位置,数字2指的位置是对光标进行移动之后最终所在的位置。

目前是在行可视化模式下,可以直接在此模式下进入到块可视化模式,只需要按“Ctrl+V”组合键即可,如图6-6所示。

图6-6 块可视化模式

在图6-6中,数字1指的位置是切换到块可视化模式时光标最初所在的位置,数字2指的位置是对光标进行移动之后最终所在的位置。

学习完选取文本内容之后,接下来就需要学习该如何处理选取的区域,这里给大家罗列了一些常用的快捷键,见表6-5。

表6-5 常用的快捷键

接下来我们通过两个实用案例的演示帮助大家掌握上述操作。

案例

把选中文本内容注释掉。

操作步骤:Ctrl+V组合键→ 选取目标块 → I键(大写)→#键→ Esc键,如图6-7所示。

图6-7 将选中文本内容注释掉

将选中区域的所有小写字符转换为大写。

操作步骤:Ctrl+V组合键→ 选取目标块 →U键(大写),如图6-8所示。

图6-8 将选中区域的小写字符转换为大写

在选取目标块时,按o键可以改变选取区域延伸的方向。 Tk3PCA59fbl6OB8oRqVtyOjBFwQ/p4HmHrEq6ZCZnRMmpmWpBsBgkHmuCnvACRsX

点击中间区域
呼出菜单
上一章
目录
下一章
×