在normal模式下,.能在当前所在行重复上一行的操作。如何一次重复多行?
进入visual模式,选中你要操作的行
输入:进入命令模式,此时vim的最下面一行会显示:‘<,’>,然后输入norm! .即可。
另外,也适用于寄存器保存的操作。我们可以使用vim中的寄存器保存我们想重复的复杂操作:
Normal4(普通模式,一进入就是普通模式)模式键入qa(a是寄存器的名字),然后开始操作。
操作完后,回到normal模式,键入q, 此时,所有操作的存储在a寄存器里
移到所在的行,在normal模式下@a, 执行记录的操作。(或者在visual模式下选中行,键入norm! @a)
参考资料:https://github.com/hokein/Wiki/wiki/Vim对多行重复操作
在所有行之后添加“>> result0”:
将游标定位到第一行最后一列
ctrl-v 进入纵向编辑模式
G 移动游标到最后一行最后一列,VISUAL BLOCK 覆盖了最后一列
A 进入行尾插入模式(行首插入大写的i)
result 输入所要求字符“>> result0”
ESC 退出纵向编辑模式的同时所有选中的字符后都添加了“ >> result0”,回到命令模式
结果如下:
1
2
3
ping -c 4 10.5.5.214 >> result0
ping -c 4 10.5.5.212 >> result0
ping -c 4 10.5.5.210 >> result0
参考资料:https://www.ibm.com/developerworks/cn/linux/l-cn-vimcolumn/index.html
Q.E.D.