vim的查找替换

1.删除含有“#”开头的行
:% g/^#/d 
匹配删除含有特定字符的行就去掉“^”,也可以匹配结尾“$”
2.删除空行
:% g/^$/d 
3.删除不含该字符串的行
:% v/pattern/d 
还有另一中方法:
:% g!/pattern/d 
4.如何对每行只保留匹配内容而删除这一行中的其它内容
:%s/^.*\(pattern\).*$/\1/g 
5.删除包含特定字符串的行,这也就是第一条一样的。
:g/pattern/d 
6.删除包含特定字符串的行,每次删除前都提示
:%s/^.*pattern.*\n//c 
7. 处理字符串: /123/456/789/109/example.txt, 怎么删除到最后一个/,然后得到example.txt ?
0dte 
说明:0     到行首
      dte   删到第一个e
8. 处理字符串: /123/456/789/ef/109/example.txt, 怎么删除到最后一个/,然后得到example.txt ?
$T/d0 
说明:$     到行尾
      T/    从后往前搜到第一个/
      d0    删到行首
d/ex然后回车
说明:d     删除
      /ex   搜到第一个ex
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值