为了便于选取文本,VIM 引入了可视(Visual)模式。要选取一段文本,首先将光标移到段首。在普通模式下按 v 进入可视模式。然后把光标移到段末。
须要注意,光标所在字符是包括在选区中的。
v |
进入字符可视化模式 |
V |
进入行可视化模式 |
Ctrl+v | 进入块可视化模式 |
- 用
v
命令进入的字符可视化模式(Characterwise visual mode)。文本选择是以字符为单位的。 - 用
V
命令进入的行可视化模式(Linewise visual mode)。文本选择是以行为单位的。
- 用
ctrl-V
进入的块可视化模式(Blockwise visual mode)。能够选择一个矩形内的文本。
选择:
vi{ 选中{}中间的内容,不包含{}
G 从光标所在处选择到结尾
操作:
这时能够对所选的文本进行一些操作,经常使用的(可视模式)命令有:
x或d 剪切(即删除。同一时候所选的文本进入剪贴板)
y 复制
r字符 全部字符替换为新字符
u U ~ 各自是全部字母变小写、变大写、反转大写和小写
> 和<
将选中字符右移或左移 shiftwidth位置
当输入了命令以后。VIM 将回到普通模式,这时能够按 p 或 P 进行粘贴。普通模式下有关复制和粘贴的命令:
p或P 在当前位置粘贴剪贴板的内容,p 粘在光标所在字符后面,P 粘在前面。
d 与D的差别
d仅仅删除选中的字符,而D删除选中字符所在行的全部字符。c和C。y和Y同理
我们还能够利用可视化模式。来合并多行文本。J
命令能够将高亮显示的文本内容合并为一行。同一时候以空格来分隔各行。假设不希望在行间插入空格。那么能够使用gJ
命令。
使用g?
命令,能够使用rot 13算法来加密高亮显示的文本。
针对同一个文本再次运行加密命令。就能够进行文本解密。
在可视化模式下。按下:键就能够对选定范围进行操作。比如:我们先在可视化模式下选中文本,然后运行:write
block.txt
命令,就能够将文本块写入还有一文件里。选择多行,然后运行:sort
命令。则能够对选中的文本进行排序。
查看Visual
Mode下的命令 :help v_,比如使用:help
v_d
命令。能够得到关于在可视模式下进行删除操作的帮助信息。