红联Linux门户
Linux帮助

vim的纵向编辑模式

发布时间:2011-08-30 08:20:43来源:红联作者:我来迟了
启动方法
在 Vim 命令模式下,移动游标定位于某一个位置,键入 ctrl-v后状态栏上出现 VISUAL BLOCK 字样,即进入纵向编辑模式。移动游标以按需选择待编辑的区域。注意:在 Windows 版本的 Vim 中,键组合 ctrl-v通常被映射为文本粘贴,所以 Window 版的 Vim 的纵向编辑模式由 ctrl-q启动。当然灵活的 Vim 也可以由用户自行定义组合键。

示例 1:纵向编辑在批量修改代码的应用演示
将数列:
10.1.5.214
10.1.5.212
10.1.5.210

编辑成序列:
ping -c 4 10.5.5.214 >> result0
ping -c 4 10.5.5.212 >> result0
ping -c 4 10.5.5.210 >> result0

这是一个将 IP 数列修改成可执行的 ping 命令序列的过程。
第一步:修改
将 IP 数列中第二段所有数字“1” 修改为“5”:
将游标定位第一个行 IP 地址第二段的“1”
ctrl-v 进入纵向编辑模式
G 移动游标到最后一行,可视块覆盖所要修改的列
r 进入修改模式
5 输入数字“5”
ESC 退出纵向编辑模式,同时所有被选中的数字都被改成了“5”,并回到命令模式
结果如下:
10.5.5.214
10.5.5.212
10.5.5.210

第二步:前添加
在所有行之前添加“ping - c 4 ”:
将游标定位到第一行第一列
ctrl-v 进入纵向编辑模式
G 移动游标到最后一行第一列,可视块覆盖了第一列
I 进入行首插入模式
ping -c 4 输入所要求字符“ping - c 4 ”
ESC 退出纵向编辑模式的同时所有选中的字符前都添加了“ping - c 4 ”,回到命令模式
结果如下:
ping -c 4 10.5.5.214
ping -c 4 10.5.5.212
ping -c 4 10.5.5.210

第三步:后添加
在所有行之后添加“>> result0”:
将游标定位到第一行最后一列
ctrl-v 进入纵向编辑模式
G 移动游标到最后一行最后一列,VISUAL   BLOCK  覆盖了最后一列
A 进入行尾插入模式
>> result 输入所要求字符“>> result0”
ESC 退出纵向编辑模式的同时所有选中的字符后都添加了“ >> result0”,回到命令模式
结果如下:
ping -c 4 10.5.5.214 >> result0
ping -c 4 10.5.5.212 >> result0
ping -c 4 10.5.5.210 >> result0
以上三个步骤有一个共同特点,就是都纵向为编辑方向。以上由三行代码为例的方法同样也可以适用于更多的行。

以上同样出自一篇博文:http://blog.sina.com.cn/s/blog_6268defa0100wcdk.htm
欢迎访问,批评指针!!
文章评论

共有 4 条评论

  1. xiaoye1113 于 2011-08-30 15:35:03发表:

    学习学习

  2. 我来迟了 于 2011-08-30 15:31:48发表:

    呵呵!!

  3. alick 于 2011-08-30 09:54:07发表:

    锟斤拷锟斤拷:
    批评指针!!
    :0wpoi2

  4. nxzcc 于 2011-08-30 08:45:30发表:

    学习了