分页: 1 / 1

为什么VIM如此无敌

发表于 : 2008-11-27 17:04
ti8er
我在写一个latex文档,200多页。由于中英文混排,需要在中文和英文之间加上~号才能完美排版。之前没有注意这个问题,写好后想加上,一个个自己找和加上会死人,于是想办法找到了vim的查找方法:

[^\x00-\xff] 匹配任意中文字符
[\x00-\xff] 匹配非中文字符

于是编个宏轻松完成查找和添加~的操作。
只想说一句:
Perfect VIM :em11

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
但是好像有很多的正则