vim 批量删除(替换、剪切曲线救国)

剪切为 光标所在行开始 行数加dd
删除指定字符 可以参考查找替换 替换内容为空
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 中可以使用 ? 命令来替换字符串。
?/well/good/ 替换当前行第一个 well 为 good

?/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

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

?#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

你可能感兴趣的:(linux)