vim-visual模式

插入数据:

使用到了visual模式的块选择、编辑(ctrl+v)

按下ctrl+v选择块,一般我们会做的操作是插入一些数据。

A、I、G、C的特殊用法:

1
2
3
4
5
6
7
8
9
10
11
eg:
#现在要在一些行的开头添加#进行注释
ctrl+v选择第一行第一个字符,j选择一些行后,按下I,写入#,按下ESC。然后会自动在剩下的行填充#

#现在要将整个文本添加注释,它支持所有的移动命令
ctrl+v选择第一行第一个字符,按下G,按下I,写入#,按下ESC。然后会自动在剩下的行填充#

#现在要在一些行后添加句号,这里使用shift是不行的
ctrl+v选择某些行后,按下$,会选择整个行,按下A,写入。,按下ESC。然后会自动在剩下的行填充。
#现在要将选择块后面的全部删掉,然后加入新的字符
ctrl+v选择某些行,C,键入hehe,,按下ESC。然后会自动在剩下的行填充。

其它的剪切,删除等命令都是可以用的。ctrl+v只是起到了一个选择的作用

设置缩进:

个人觉得<>的主要作用是用来设置缩进,当然也可以用在行中,来排版

shift+v选择某些需要缩进的行,按>增加缩进;按<减少缩进

1
2
3
4
5
6
7
#这个取决与你怎么用了,会用的就比较厉害了
eg:
#简单来个代码块缩进
shift+v >

#再来个高级的缩进,选择指定的行缩进,使用global命令进行选择包含s的行,缩进一个单位
shift+v选择范围 :g/s/>

设置缩进的单位:

1
:set shiftwidth=4

块合并:

将选择的一些行合并为一行

1
2
shift+v	J	#合并为一行,去掉所有行开头的空格
shift+v gJ #合并为一行,保留所有行开头的空格