这里简单的给大家介绍一下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中正则表达式的用法,详细的以后再细说吧~
发表评论
-
一个字符串问题的思考
2012-07-06 09:51 493一、 问题描述: 求解给定文本text 中以字符 A ... -
使用正则表达式实现表达式计算器
2012-07-06 09:37 1232使用正则表达式实 ... -
VTK使用入门(四)
2012-07-06 09:30 1768#include "vtkDICOMImageR ... -
页面仿百度下拉框,支持动态后台提取数据
2012-07-05 20:44 996.bottom_up { font-family ... -
核心Swing组件(五)
2012-07-03 13:42 561如图4-1所示,AbstractButton类是作用在幕后 ... -
Flex 文件上传导入组件
2012-07-02 10:22 333上文讲到Flex利用Blazeds来上传文件,本文则封装了 ... -
flex分页控件源码
2012-07-02 10:22 561功能说明:只配合服务器端分页。这个分页条是通用的。只需要在 ... -
自定义网页滚动条
2012-07-02 10:21 518用户操作 [留言] [发消息] [加为好友] ... -
Three ways to set a custom busy cursor in flex
2012-07-02 10:21 505First, prepare your custom cu ... -
Android
2012-07-02 09:43 444... -
PHP作为Flex程序的数据源
2012-07-01 09:41 445Adobe Flash Builder 4 简体中文正式版 ... -
Flex和Spring的整合
2012-07-01 09:41 388关于Flex Adobe Flex是一套创建富客户端应用( ... -
实现FLEX 通过AMF跟PHP通信
2012-07-01 09:41 515AMF flex一种远调用 ... -
Java Server Push To Flex (ServerPush)
2012-07-01 09:40 512在网上找了许多的Flex与java 通信做ServerPu ... -
linux 下同名符号冲突问题解决方法
2012-06-30 17:56 1644最近的工作中遇到如下令人蛋疼的问题: linux 下 ... -
在xp和Win7上使用Tomcat 6.0经常遇到的几个问题及其解决方法
2012-06-30 17:56 494在Win7上使用Tomcat 6.0经常会遇到一下几个问题 ... -
找到多个具有相同 ID“_header”的控件。FindControl 要求控件具有唯一的 ID。错误的解决方法!
2012-06-30 17:56 524找到多个具有相 ... -
DB2相关问题及解决方法
2012-06-30 17:56 492DB2相关问题及解决方法: 一、DB2中的代码页( ... -
session串的问题以及解决方法
2012-06-30 17:56 559什么是session串的问题 典型案例:现有一W ...
相关推荐
VIM,很好很强大;正则表达式亦是如此。将两者有机结合起来,使工作效率更高。本教程面向正则表达式爱好者或有一定基础的VIM用户。非常之详细。
Vim中的正则表达式功能很强大,如果能自由运用,则可以完成很多难以...下面这篇文章主要给大家介绍了关于Vim中查找替换及正则表达式使用的相关资料,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
许多程序使用正则表达式来查找和替换文本。 然而,它们往往带有自己不同的风味。 您可能会期望大多数现代软件和编程语言都使用 Perl 风格的一些变体,“PCRE”; 然而,命令行工具(grep、less、...)通常使用 ...
正则表达式(Regular ...在一批url中,查找指定url替换: 将指定格式的文本,进行正则匹配查找,找到之后进行特定替换,(vim文本替换等) 在很多技术领域(比如,自然语言处理,数据存储等),正则表达式可以很方
在状态栏中显示搜索模式(正则表达式,区分大小写,单词边界,替换)。 可以通过其提示的键映射来切换模式。 允许一个接一个地输入{pattern},{replace-with}和{file-mask}。 :Farf [params] 交互式F 相互作用...
正则表示法透过一些特殊符号的辅助,可以让使用者轻易完成查找/删除/替换某些特定字符串的工作。 举例来说,如果只想找到MYweb(前面两个为大写字母)或 Myweb(仅有一个大写字母)字符串(MYWEB、myweb等都不符合...
{pattern} :要查找的模式-就像在substitute 。 [string] :格式化字符串替换匹配-就像在substitute 。 如果未提供,则按原样取消匹配。 [flags] :当前仅支持一个标志g 。 如果给出了g标志,则在每一行中搜索多
基于vim正则表达式查找(例子):let g:alternateSerchPath = 'reg:/inc/src/g/, reg:/src/inc/g/' 以上方法都比较有局限性,因为只能针对单条路径(正则)或单个目录进行查找,下面的方法相对麻烦一点,但...
取代s1.4 Vim正则表达式 [^3]文本元字符数量元字符[^4]位置元字符转义特殊字符子表达式回溯引用前后查找2、Vim编辑模式3、指令列模式4、三种模式相互关系的简略图 1、Vim一般模式 以 vim 打开一个档案就直接进入一般...
文章目录Vim及其安装Vim三种工作模式命令模式输入模式编辑模式Vim基本操作Vim 打开文件命令模式操作光标移动复制、删除、...很多人习惯将 Vim 称为 Vi,其实 Vim 是 Vi 的增强版(在 Vi 的基础上增加了正则表达式的查找
新主题涵盖了4种vi克隆版本:nvi、elvis、vim和vile,并且介绍了它们对vi的扩展功能,如多窗口编辑、GUI接口、扩展的正则表达式以及针对程序员的新增功能。新加的附录还描述了vi在UNIX和Internet文化中的地位。 ...
新主题涵盖了4种vi克隆版本:nvi、elvis、vim和vile,并且介绍了它们对vi的扩展功能,如多窗口编辑、GUI接口、扩展的正则表达式以及针对程序员的新增功能。新加的附录还描述了vi在UNIX和Internet文化中的地位。 ...
最后但并非最不重要的一点, 一个重要目标是支持LSP符号,该符号理解语义,而不仅是正则表达式。 产品特点 在侧栏中查看标签和LSP符号。 查找标签和LSP符号。 ctags的嵌套显示,LSP符号的列表显示。 在远景...
本文以问答的形式对vi编辑器进行认识和剖析,针对使用过程中常见的问题进行解答。适合vi初学者、入门者阅读。 vi是个什么东东| 为什么使用vi| 怎么编辑文件| 如何关闭文件| ...vim中的正则表达式|
新主题涵盖了4种vi克隆版本:nvi、elvis、vim和vile,并且介绍了它们对vi的扩展功能,如多窗口编辑、GUI接口、扩展的正则表达式以及针对程序员的新增功能。新加的附录还描述了vi在UNIX和Internet文化中的地位。 这...
7.5.5 执行正则表达式的搜索和替换 7.5.5 函数——preg_replace 114 7.5.6 通过回调函数执行正则表达式 7.5.6 的搜索和替换——preg_replace_ 7.5.6 callback 114 7.5.7 用正则表达式进行字符串分割 7.5.7 ——preg_...
6.3 正则表达式的使用 6.4 使用perl 6.4.1 perl特性 6.4.2 perl 入门 6.4.3 perl 变量 6.4.4 使用静态信息 6.4.5 使用倒引号字符串 6.4.6 使用语句 6.4.7 使用文件 6.4.8 特殊变量 6.4.9 对象 6.4.10 使用模块 6.4....