Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1212814
  • 博文数量: 261
  • 博客积分: 4196
  • 博客等级: 上校
  • 技术积分: 3410
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-17 17:05
文章分类

全部博文(261)

文章存档

2018年(1)

2017年(22)

2016年(2)

2015年(8)

2014年(27)

2013年(40)

2012年(161)

分类: LINUX

2017-11-20 11:09:10

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
本文出自 “陆小K工作室” 博客,请务必保留此出处http://luxiaok.blog.51cto.com/2177896/965465
阅读(877) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~