介绍Vim可视化模式下的字符选择、行选择和块选择模式,Vim可视化模式移动选中文本两端点位置,Vim同时注释多行和同时删除多行
Vim可视化模式介绍
Vi/Vim可视化模式(Visual Mode)下可以选择一块编辑区域,然后对选中的文件内容执行插入
、删除
、替换
、改变大小写
等操作,是Vim使用过程中使用非常频繁的一种模式,在表格中删除指定列非常有用,需要注意,光标所在字符是包含在选区中的
在Vim命令模式下,输入 v
或者 V
或者 Ctrl + v
都可进入可视化模式,这三个Vim可视化模式的主要区别在于:
字符选择模式: 选中光标经过的所有字符,普通模式下按小写
v
进入
行选择模式:选中光标经过的所有行,普通模式下按 大写V
进入
块选择模式:选中一整个矩形框表示的所有文本,普通模式下按<Ctrl> + v
进入
进入Vim可视模式后,鼠标选中的文本区域由两个端点来标识(即左上角和右下角),默认情况下,在Vim可视化模式下移动鼠标是控制右下角端点的位置,当需要调整左上角端点的位置时,可以使用o
键在左上角和右下角之间进行切换
Vim可视化模式操作示例
2.1 Vim字符选择
按键 v
进入Vim字符选择可视化模式,可以通过Vim光标移动命令大写H
把光标往左移动,大写L往右移动,选择多个字符。
2.2 Vim同时注释多行
使用Vim可视化模式可以很方便地操作多行文本内容,比如一次性注释多行文本,可以如下操作:
(1) Ctrl + v
进入块选择模式
(2) 向上或向下移动光标选择多行
(3) 移动光标到行的起始位置
(4) 然后按大写 I
进入行首插入模式
(5) 插入注释符
(6) 按Esc回到命令模式
需要注意的是:Vim同时编辑多行时,只有在当前的插入动作结束后(按Esc
退为命令模式),之前选中的其它行才会出现同样插入的文本。
2.3 Vim同时删除多行注释
如果想一次性删除多行注释,则可以这样做:
(1) Ctrl + v
进入块选择模式
(2) 向上或向下移动光标,选择要删除的注释符号
(3) 按d
键删除
2.4 一些选择快捷键
普通命令模式下进入
选择操作: vis 选中一个句子 vib 选中一个block viw 选中一个单词 vip 选中一个段落 va{ 选中{}中间内容,包括{} vi( 选中()中间内容 vi{ 选中{}中间的内容,不包括{} vi< 选中<>中间内容 vi[ 选中[]中间内容 vi” 选中”"中间内容 vi’ 选中”中间的内容
2.5 对所选的文本的一些操作
常用的(可视模式)操作命令有:
x或d: 剪切(即删除,同时所选的文本进入剪贴板),d 与 D 的区别:d只删除选中的字符,而D删除选中字符所在行的所有字符,
y和Y: 复制,y只复制选中的字符,而Y复制选中字符所在行的所有字符,
r字符: 所有字符替换为新字符
u U ~ :分别是所有字母变小写、变大写、反转大小写
>和<: 将选中字符右移或左移 shiftwidth位置
在可视化模式下,按下 : 键就可以对选定范围进行操作。例如:我们先在可视化模式下选中文本,然后执行 :write block.txt 命令,就可以将文本块写入另一文件中。选择多行,然后执行 :sort 命令,则可以对选中的文本进行排序。
当输入了命令以后,VIM 将回到普通模式:
p或P 在当前位置粘贴剪贴板的内容,p 粘在光标所在字符后面,P 粘在前面。
我们还可以利用可视化模式,来合并多行文本。 J 命令可以将高亮显示的文本内容合并为一行,同时以空格来分隔各行。如果不希望在行间插入空格,那么可以使用 gJ 命令。