Vim简单的查找替换
2014-12-19 15:25
211 查看
这里简单的给大家介绍一下Vim的查找替换,众所周知,Vim对正则表达式的支持是非常好的,对于程序员来说在分析大量数据的时候,用到Vim的这个功能无疑是件利器。
首先大家要明白vim正则里面的几个特殊含义:
^ 代表行首
$ 代表行尾
\d 代表数字
\D 代表非数字
[x,y,z]:代表各种条件选择
好的,那我们就出几个常用的题目做一下来试一下吧:
1.将以数字开头的行删除
%s/^\d.*$//igc :把这行置成空
%s/^\d.*$\n//igc :把这行直接删掉,包括换行符一起删掉,(注意是\n,而不是\r\n,因为这是针对linux平台,)下一行会到这一行的位置
2.将数字3或者4或者A开头的行删除
%s/^[3,4,A].*$//igc :把这行设置成空
3.
1 IP 202.114.1.1.23444
2 IP 202.114.1.2.wokao
3 IP 202.114.1.3.woai23444
要求最后变为
202.114.1.1
202.114.1.2
202.114.1.3
按照顺序执行如下即可:
%s/\d.*IP //igc
%s/\.\d*$//igc
%s/\.\D.*$//igc
首先大家要明白vim正则里面的几个特殊含义:
^ 代表行首
$ 代表行尾
\d 代表数字
\D 代表非数字
[x,y,z]:代表各种条件选择
好的,那我们就出几个常用的题目做一下来试一下吧:
1.将以数字开头的行删除
%s/^\d.*$//igc :把这行置成空
%s/^\d.*$\n//igc :把这行直接删掉,包括换行符一起删掉,(注意是\n,而不是\r\n,因为这是针对linux平台,)下一行会到这一行的位置
2.将数字3或者4或者A开头的行删除
%s/^[3,4,A].*$//igc :把这行设置成空
3.
1 IP 202.114.1.1.23444
2 IP 202.114.1.2.wokao
3 IP 202.114.1.3.woai23444
要求最后变为
202.114.1.1
202.114.1.2
202.114.1.3
按照顺序执行如下即可:
%s/\d.*IP //igc
%s/\.\d*$//igc
%s/\.\D.*$//igc
相关文章推荐
- [倚天屠龙记] vim 查找与替换(简单查找)
- vim简单的查找和替换
- [倚天屠龙记] vim 查找与替换(简单替换)
- vi/vim中的查找替换
- vim 利用查找替换命令把所有的十进制数字转化成十六进制数字
- VIM运用正则表达式进行查找替换
- 批量查找/替换,包括子目录,自动备份.简单脚本.
- VIM查找替换归纳总结
- VIM运用正则表达式进行查找替换(78)
- VIM查找替换归纳总结
- Vim实现多文件的查找和替换
- 一个查找替换文件的简单工具
- VIM查找替换归纳总结
- VIM查找替换归纳总结
- Vim查找替换(转载)
- VIM查找替换归纳总结
- vim:映射+查找替换:整理文本
- VIM查找替换归纳总结
- 简单的查找替换字符串ui
- Vim实现多文件的查找和替换