可视模式
退回到普通模式下再进入可视模式。
-
三种可视模式
v # 逐字符可视模式(选中) V # 逐行可视模式(选中) ctrl+v # 逐块可视模式(选中)
前面加上数字可以选中多个;
结合文本对象或动作motion可以快速选中;
选中后,可对选中的文本执行普通模式下的命令,比如c,d,y等操作符;
-
举例
viw # 选中一个单词,不包括空格 vaw # 选中一个单词,包括空格 5V # 从当前行开始起,向下选中5行
-
可视模式导航
在可视模式中,使用o
或O
会让光标在高亮选中区域的开头和结尾进行跳转,从而实现自由地扩展视觉选择范围,便于扩展高亮区域。 -
可视模式语法
- 可视模式与普通模式使用相同的操作符(operator),并将操作符应用在所有选中的文本上。
- 不同点:普通模式的Vim语法为
操作符 + 动作
;而可视模式没有后面的动作motion
,可以理解为由于动作motion
的功能是用来限定操作符要操作的范围,而可视模式选中的文本就是操作符operator
要操作的范围了,自然就不需要在操作符后面再接动作了。 - 举例:比如,可视模式选中文本后,直接用命令d或x就可以删除选中的文本,用c删除文本并插入。
大小写切换
U # 将选中的目标全部替换为大写
u # 将选中的目标全部替换为小写
跨多行编辑
- 使用可视模式,选中要同时编辑的多行文本,比如使用逐块可视模式选中多行。之后使用
I
在光标前输入文本,使用A
在光标后输入文本。文本输入结束后,按Esc
。 - 举例:多行添加注释符。
递增数字或字母
可参考:https://github.com/wsdjeg/Learn-Vim_zh_cn/blob/master/ch11_visual_mode.md