首页
登录 | 注册

vim的匹配删除

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

相关文章

  • Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.Vim是自由软件. 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令. 在命令行窗口中输入以下命令即可 v ...
  • 随着互联网技术的迅猛发展,现在逐步渐入大数据.云计算.虚拟技术和人工智能时代,技术为王的现象越来越明显了.现下网站规模越来越大.架构越来越复杂,企业对于运维工程师.架构师的要求也越来越急迫,特别是对有经验的优秀运维人才需求量大,而运维工程师 ...
  • 随着互联网技术的迅猛发展,现在逐步渐入大数据.云计算.虚拟技术和人工智能时代,技术为王的现象越来越明显了.现下网站规模越来越大.架构越来越复杂,企业对于运维工程师.架构师的要求也越来越急迫,特别是对有经验的优秀运维人才需求量大,而运维工程师 ...
  • 一.编译安装vim-8.0.tar.bz2二进制安装包 1.将下载好的vim-8.0.tar.bz2上传到FTP目录中,并解压 Smiles#tar -xvjf /usr/ftp/upload/vim-8.0.tar.bz2 -C /usr ...
  • C# 操作Word页眉页脚——奇偶页/首页不同、不连续设置页码、复制/锁定/删除页眉页脚
    本文是对Word页眉页脚的操作方法的进一步的阐述.在"C# 添加Word页眉页脚.页码"一文中,介绍了添加简单页眉页脚的方法,该文中的方法可满足于大多数的页眉页脚添加要求,但是对于比较复杂一点的文档,对页眉页脚的添加要求 ...
  • SecureCRT配置vim中鼠标选择位置
    首先系统中要安装vim,一般使用Centos的时候直接yum install vim即可. 其次,在CRT当中设置Terminal为Xterm,如下图. 最后编辑用户宿主目录下的.vimrc即可,如/root/.vimrc. 我贴出vimr ...

2020 unjeep.com webmaster#unjeep.com
12 q. 0.012 s.
京ICP备10005923号