vim 批量删除(剪切、替换曲线救国)
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