Linux vim如何实现文件中多行或者所有行相同列插入相同的字符串

来源:互联网 发布:阿里云主机还是万网 编辑:程序博客网 时间:2024/05/17 22:50

1.可用于在选中的行上插入相同的内容


vi 下,如何在每行中插入?(类似UltraEdit的列编辑)
1: 定位光标
2: CTRL+v              #进入Visual Mode。
3: j                 #选择要在哪些行加入?!
4: I                 #一定是大写!
5: 输入要插入的文本
6: ESC       

 

注:如果vi不行可以使用vim

    第三步:如果要是选择全部的可以G到文件尾部;

          想选择几行就nj,如5j;



2.如果前面(或后面)的字符串相同,可以用替换字符的方法


:%s/src/dst/g


vi/vim 中可以使用 :s 命令来替换字符串。
:s/well/good/ 替换当前行第一个 well 为 good

:s/well/good/g 替换当前行所有 well 为 good

:n,$s/well/good/ 替换第 n 行开始到最后一行中每一行的第一个 well 为 good

:n,$s/well/good/g 替换第 n 行开始到最后一行中每一行所有 well 为 good

n 为数字,若 n 为 .,表示从当前行开始到最后一行

:%s/well/good/(等同于 :g/well/s//good/) 替换每一行的第一个 well 为 good

:%s/well/good/g(等同于 :g/well/s//good/g) 替换每一行中所有 well 为 good

可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符

:s#well/#good/# 替换当前行第一个 well/ 为 good/

:%s#/usr/bin#/bin#g

可以把文件中所有路径/usr/bin换成/bin


参考文章:

   http://www.cnblogs.com/xd502djj/archive/2010/11/30/1892079.html

   http://blog.sina.com.cn/s/blog_40e1ba640100jwy5.html

1 0