VIM随笔(二)可视化操作(visual mode)

可视化模式可以分为以下三种

v: 进入的字符可视化模式(Characterwise visual mode)。文本选择是以字符为单位的。
V: 进入的行可视化模式(Linewise visual mode)。文本选择是以行为单位的。
CRTL+v: 进入的块可视化模式(Blockwise visual mode)。可以选择一个矩形内的文本。

基本指令

gv: 重复选中前一次可视化模式时选中的文本(对同一段文本反复操作时很方便)
ESC: 退出可视化模式
o: 光标移动到选中文本的另一结尾
O: 光标移动到选中文本的另一角落

实用例子

1)Visual Mode下,一样可以进行各种编辑操作。
d: 删除高亮显示的文本
D: 删除一行,即使这一行中只有部分文本是高亮显示的。(y/Y, c/C都类似)
y: 复制高亮显示的文本
Y: 命令会复制整行
c: 将高亮显示的文本删除并进入编辑模式
C: 删除一行文本并进入编辑状态

2)高亮显示的文本块,我们可以用命令~进行大小写转换。用命令>增加缩进,或用命令<减少缩进。比如页首增加缩进(指令:ggVG)。

3)每一行行首加入一个#符号(多行注释太方便了)。gg到开头,CTRL+v进入块选择模式, G,这样就选中了所有的第一列,然后I进入列插入状态,然后输入#,再ESC即可。还有一种在行尾增加字符的类似方式, gg->CTRL+V->$(这一步是跳到行尾的关键)->A(列添加状态,可视化模式下,列的写入都是大写的I,A,C)->输入字符->ESC

4)V10j,选中10行,然后J合并成一行,同时以空格来分隔各行。如果不希望在行间插入空格,那么可以使用gJ命令

5)使用g?命令,可以使用rot 13算法来加密高亮显示的文本。针对同一个文本再次执行加密命令,就可以进行文本解密。(其实就是字母转盘,算不上加密)

6)在可视化模式下,按下:键就可以对选定范围进行操作。例如:我们先在可视化模式下选中文本,然后执行:write block.txt命令,就可以将文本块写入另一文件中。选择多行,然后执行:sort命令,则可以对选中的文本进行排序。

posted @ 2012-08-08 20:06  我的白日梦  阅读(1753)  评论(0编辑  收藏  举报