[VIM]可视模式下的几个命令
Vim的可视模式允许我们选中一块文本区域 并在其上操作。
Vim 有三个可视模式,分别用于操作字符文本,行文本和块文本。
在可视模式下,很多普通模式的命令也完成相同的功能。
只是在可视模式中移动光标,都会改变高亮选区的边界。
1. 进入可视模式
命令 | 用途 |
v | 进入面向字符的可视模式 |
V | 进入面向行的可视模式 |
Ctrl + v | 进入面向列块的可视模式 |
gv | 重选上次的高亮选区 |
2. 在可视模式之间切换
命令 | 用途 |
Esc | 回到普通模式 |
Ctrl + [ | 回到普通模式 |
v / V / Ctrl + v | 在对应的模式下会切换到普通模式, 即普通模式下执行两次一样的命令还是普通模式。 |
v | 在不对应的模式下会切换进入面向字符的可视模式 |
V | 在不对应的模式下会切换进入面向行的可视模式 |
Ctrl + v | 在不对应的模式下会切换进入面向列块的可视模式 |
3. 切换高亮选区的活动端
高亮选区的范围由其两个端点界定。其中一端固定,而另一端可以随光标自由移动。可以用字母o来切换活动端点,从而调整选区的开始的位置。
命令 | 用途 |
o | 切换高亮选区的活动端, |
4. 重复执行面向行的可视命令
命令 | 用途 |
. | 在行可视模式执行操作后,执行此命令会重选相同范围的文本行并执行一样的操作 |
V j > . | 进入面向行的可视模式,再用j调整了行边界,执行命令缩进命令> 再普通模式下执行. 会将重复刚选中的可视行并执行缩进。 建议,只要可能,最好用操作符命令,而不是可视命令 |
5. 从可视模式到插入模式
在可视模式中,i 和 a 键 会被当做 对象的组成部分,按 i 或 a 不会进入到插入模式。得用I 和 A键进入插入模式。
6. 参考:《Practical Vim》