当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 6 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : vim用正则表达式替换文本的问题
帖子发表于 : 2009-01-09 1:10 

注册: 2008-09-10 21:06
帖子: 104
送出感谢: 0 次
接收感谢: 0 次
总觉的在vim中用正则表达式替换文本很不方便,因为要在几乎大部分的元字符上加上 \ 来转义,如下面的例子:
代码:
:s/^\d\+//g


这个例子在元字符d和+前都加了转义符 \
请问有没有可能设置一下vim,与标准的正则表达式一样,不必输入 \ 来转义,就像下面一样:
代码:
:s/^d+//g


页首
 用户资料  
 
2 楼 
 文章标题 : Re: vim用正则表达式替换文本的问题
帖子发表于 : 2009-01-09 8:39 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
\不就是区分正常字符和控制字符的嘛。


_________________
● 鸣学


页首
 用户资料  
 
3 楼 
 文章标题 : Re: vim用正则表达式替换文本的问题
帖子发表于 : 2009-01-09 10:05 
头像

注册: 2006-05-19 9:54
帖子: 1822
地址: Shanghai
送出感谢: 2
接收感谢: 11
没有的
不光vim,各个工具在实现正则表达式的语法上都有或多或少的差别
比如grep, vim, notepad++, javascript, perl,regex语法上都有不同,这个只能自己去适应了


_________________
ニンニク入れますか?
x60 with gentoo


页首
 用户资料  
 
4 楼 
 文章标题 : Re: vim用正则表达式替换文本的问题
帖子发表于 : 2009-01-09 10:19 
头像

注册: 2006-07-10 16:38
帖子: 176
送出感谢: 0 次
接收感谢: 1
:em01 加了才更有意思,没有就乱套了


_________________
http://blog.ranfow.cn/


页首
 用户资料  
 
5 楼 
 文章标题 : Re: vim用正则表达式替换文本的问题
帖子发表于 : 2009-01-13 9:31 
头像

注册: 2006-10-19 8:43
帖子: 787
地址: 长江口
送出感谢: 1
接收感谢: 2
:h magic


页首
 用户资料  
 
6 楼 
 文章标题 : Re: vim用正则表达式替换文本的问题
帖子发表于 : 2009-01-13 18:49 

注册: 2007-10-27 1:04
帖子: 403
送出感谢: 0 次
接收感谢: 1
引用:
请问有没有可能设置一下vim,与标准的正则表达式一样,不必输入 \ 来转义,就像下面一样:
代码:
:s/^d+//g


"与标准的正则表达式一样"不知道你这是哪门子标准?

其实,vim的正则分割符是很灵活的。好像任意的非字母符号都可以作为正则式分割符。

比如#,|等等。你可以根据自己的需要进行选择,以减少转义字符的使用。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 6 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译