分页: 1 / 1
为什么VIM如此无敌
发表于 : 2008-11-27 17:04
由 ti8er
我在写一个latex文档,200多页。由于中英文混排,需要在中文和英文之间加上~号才能完美排版。之前没有注意这个问题,写好后想加上,一个个自己找和加上会死人,于是想办法找到了vim的查找方法:
[^\x00-\xff] 匹配任意中文字符
[\x00-\xff] 匹配非中文字符
于是编个宏轻松完成查找和添加~的操作。
只想说一句:
Perfect VIM

Re: 为什么VIM如此无敌
发表于 : 2008-11-27 17:18
由 xiooli
那是正则表达式无敌。。。
Re: 为什么VIM如此无敌
发表于 : 2008-11-27 17:19
由 gong
做大工程不行啊~~
Re: 为什么VIM如此无敌
发表于 : 2008-11-27 22:03
由 www1862
正则表达式确实无敌,很多书都有讲。
Re: 为什么VIM如此无敌
发表于 : 2008-12-21 13:18
由 lonely203
呵呵,支持正则表达式的编辑器都能做到吧?
最近买了本精通正则表达式3再啃呢, 比较难懂
Re: 为什么VIM如此无敌
发表于 : 2008-12-22 10:50
由 weihuang
好好看一下regexp有更多收获。
Re: 为什么VIM如此无敌
发表于 : 2009-11-11 13:03
由 qianlongwydh
可惜的是,正则表达式也有缺陷:
比如匹配嵌套括号问题,因为没有堆栈,一旦括号嵌套的层次过多,正则表达式的复杂度便大增
所以编译器的工具lex只是用正则来分析词法,而分析语法(语法就是嵌套里头有嵌套的典型)时用yacc, 用了堆栈来记忆嵌套的层次
如果正则能够加入堆栈的功能,使其能记忆嵌套的层次的话,那就真正是无敌了
Re: 为什么VIM如此无敌
发表于 : 2009-11-11 13:42
由 lilydjwg
qianlongwydh 写了:可惜的是,正则表达式也有缺陷:
比如匹配嵌套括号问题,因为没有堆栈,一旦括号嵌套的层次过多,正则表达式的复杂度便大增
所以编译器的工具lex只是用正则来分析词法,而分析语法(语法就是嵌套里头有嵌套的典型)时用yacc, 用了堆栈来记忆嵌套的层次
如果正则能够加入堆栈的功能,使其能记忆嵌套的层次的话,那就真正是无敌了
我记得有的正则有栈。可以做到的。详见 正则表达式30分钟入门教程
Re: 为什么VIM如此无敌
发表于 : 2009-11-11 13:45
由 yaffle
楼主干的是技术活
Re: 为什么VIM如此无敌
发表于 : 2009-11-13 10:16
由 IAB
Emacs 笑而不答
Re: 为什么VIM如此无敌
发表于 : 2009-11-15 21:38
由 tlinuxx
So what do you think of Emacs?
Re: 为什么VIM如此无敌
发表于 : 2009-11-17 12:08
由 clxme
tlinuxx 写了:So what do you think of Emacs?
Emacs >100MB
Re: 为什么VIM如此无敌
发表于 : 2009-11-17 12:17
由 yjcong
但是好像有很多的正则