ChinaUnix.net
相关文章推荐:

vim 正则表达式

http://blog.csdn.net/menghun_99520/archive/2008/06/06/2517970.aspx 元字符 说明 . 匹配任意一个字符 [abc] 匹配方括号中的任意一个字符。可以使用-表示字符范围, 如[a-z0-9]匹配小写字母和阿拉伯数字。 [^abc] 在方括号内开头使用^符号,表示匹配除方括号中字符之外的任意字符。 \d 匹配阿拉伯数字,等同于[0-9]。 \D 匹配阿拉伯数字之外的任意字符,等同于[^0-9]。 \x 匹配十六进制数字,等同于[0-9A-Fa-f]。 \X 匹配十...

by hhtr001 - Linux文档专区 - 2009-04-10 17:18:11 阅读(1116) 回复(0)

相关讨论

vim中的正则表达式功能很强大,如果能自由运用,则可以完成很多难以想象的操作。 如果你比较熟悉Perl的正规表达式,可以直接参照 与Perl正则表达式的区别 一节。 使用正则表达式的命令 使用正则表达式的命令最常见的就是 / (搜索)命令。其格式如下: /正则表达式 另一个很有用的命令就是 :s(替换)命令,将第一个//之间的正则表达式替换成第二个//之间的字符串。 :s/正则表达式/替换字符串/选项 在学习正则表达式时可以利用 / ...

by vicegod - Linux文档专区 - 2009-02-06 13:42:33 阅读(1079) 回复(0)

元字符 说明 . 匹配任意一个字符 [abc] 匹配方括号中的任意一个字符。可以使用-表示字符范围, 如[a-z0-9]匹配小写字母和阿拉伯数字。 [^abc] 在方括号内开头使用^符号,表示匹配除方括号中字符之外的任意字符。 \d 匹配阿拉伯数字,等同于[0-9]。 \D 匹配阿拉伯数字之外的任意字符,等同于[^0-9]。 \x 匹配十六进制数字,等同于[0-9A-Fa-f]。 \X 匹配十六进制数字,等同于[^0-9A-Fa-f]。 \w 匹配单词字母,等同于[0-9A-Za-z_...

by baill - Linux文档专区 - 2009-03-12 09:44:01 阅读(948) 回复(0)

vim的注释标志是双引号 <"> 在行首的可以方便的剔除,在行尾的呢? 因为字符串也用双引号来标记。 另外还有一个奇怪的规则:[code]":map",":abbreviate",":execute" 和 "!" 命令之后不能有注释。[/code]

by Perlvim - Perl - 2012-03-20 14:54:33 阅读(2123) 回复(11)

各位好,在工作中遇到一些vim问题,本人这方面初学所以技术层面薄弱,想请教以下问题: '"脊髓减压','植骨术"' 如何在全文替换成: '脊髓减压,植骨术' 大家给出答案的话麻烦解释下,万分感谢。:em25:

vim正则表达式

by zrp999 - Shell - 2010-03-26 17:18:46 阅读(2449) 回复(5)

首先,这里给出常用的正则表示的元。 $ 匹配一行的结束 ^ 匹配一行的开始 \ 匹配一个单词的结束 * 匹配0或多次 \+ 匹配1或多次 \= 匹配0或1次 \a 匹配一个字符 \d 匹配任一数字 \u 匹配任一大写字母 [] 匹配范围,如t[abcd]s 匹配tas tbs tcs tds \{} 重复次数,如a\{3,5} 匹配3~5个a \( \) 定义重复组,如a\(xy\)b 匹配ab axyb axyxyb axyxyx...

by hyeve - Linux文档专区 - 2008-07-08 14:45:58 阅读(939) 回复(0)

int fd; fd=socket(....);//把前面的2个fd替换为i int afdc,bfd;//这里字串的fd不要求替换. :%s/\(fd\)/i/g 我想把fd替换为i,但是它会把所有的fd都替换掉.

by xxldc - C/C++ - 2007-10-25 18:28:55 阅读(1412) 回复(2)

文件test内容如下:[code]# 1[/code]在vim中执行:!grep -v '^#' test(想取出test文件中行开头不为#的行),提示出错“E194: 没有用于替换 '#' 的交替文件名”。 经测试:!grep -v '^\#' test可以,说明#号在vim中有意义,需要转义。一时想不起来#在vim中是干嘛用的,请大家指教。

by 灿烂小猪 - Linux新手园地 - 2014-06-12 14:24:53 阅读(758) 回复(2)

就是一段文本如:[code]aa bb 'in quotes' cc 'in quotes 2' ddd aaa ddd bb 'In qutoes' 'In qutoes' [/code]用个vim正则表达式把除单引号引住的部分匹配出来。不是要匹配单引号中的内容,而是不在单引号中的内容。 引号中内容跨多行的情况的先不用考虑了。 想半天没想到有啥好办法啊,我的想法是要匹配的内容应该是位于从行首算有0个或偶数个单引号的串后面的内容, 所以想用“零宽断言"来处理: \(^\([^']*'[^']*'\)*\)\zs...

vim

by lifefree - Shell - 2010-04-12 10:02:13 阅读(4463) 回复(6)

一个源文件,cpp,拿过来之后,在windows下用vim打开,发现N多的 "^M" 符号 用二进制方式查看,发现多了一个0d 所以,我这样弄: :s/\0x0d\0x0d\0x0a/\0x0d\0x0a/g 我这样用,一回车就提示: 找不到模式:\0x0d\0x0d\0x0a 不知道要替换二进制数据应该怎么弄? 我用perl也没能处理? perl -p -i.bak -e "s/\0x0d{2}\0x0a/\0x0d\0x0a/g" main.cpp 谢谢!

by GodPig - C/C++ - 2009-08-26 09:13:50 阅读(3800) 回复(5)

用google搜索到的[^\x00-\xff] 和 [\u4e00-\u9fa5] 都不能用。 有文章说那两个是给js的utf-8源文件用的,但我把原文件用utf-8、gb18030编码都不行。 [ 本帖最后由 995636 于 2007-12-9 12:26 编辑 ]

by 995636 - Shell - 2007-12-10 10:15:49 阅读(5581) 回复(13)