你可能正在寻找块状可视模式,它将允许一次性在多行上进行插入、删除等操作。
块状模式将允许使用方形选择,其中初始点的列和行位于一个角落,而当前光标位置定义了另一个角落的列和行。这与默认的基于行的选择不同。
CTRL-v 将使你进入块状可视模式。
如果你有多行文本如下:
INSERT INTO Users VALUES(1, 'Jim');
INSERT INTO Users VALUES(2, 'Jack');
INSERT INTO Users VALUES(3, 'Joseph');
我想在每行id后面插入"0,",然后将光标放在第一行的逗号后:
INSERT INTO Users VALUES(1,* 'Jim');
用星号代表光标,命令序列应为:
CTRL-v # Put into blockwise visual mode
j # Down a line
j # Down a line
CTRL-I # Captial I for insert
0, # the text to insert
Esc # escape
文本现在应该是这样的:
INSERT INTO Users VALUES(1, 0, 'Jim');
INSERT INTO Users VALUES(2, 0, 'Jack');
INSERT INTO Users VALUES(3, 0, 'Joseph');
此外,块状可视模式下,按下x将删除所选内容,按下y将复制所选内容。
:help CTRL-V 可以提供更多的文档说明。