为什么VIM如此无敌
-
- 帖子: 497
- 注册时间: 2006-10-18 8:48
为什么VIM如此无敌
我在写一个latex文档,200多页。由于中英文混排,需要在中文和英文之间加上~号才能完美排版。之前没有注意这个问题,写好后想加上,一个个自己找和加上会死人,于是想办法找到了vim的查找方法:
[^\x00-\xff] 匹配任意中文字符
[\x00-\xff] 匹配非中文字符
于是编个宏轻松完成查找和添加~的操作。
只想说一句:
Perfect VIM
[^\x00-\xff] 匹配任意中文字符
[\x00-\xff] 匹配非中文字符
于是编个宏轻松完成查找和添加~的操作。
只想说一句:
Perfect VIM
- xiooli
- 帖子: 6956
- 注册时间: 2007-11-19 21:51
- 来自: 成都
- 联系:
Re: 为什么VIM如此无敌
那是正则表达式无敌。。。
-
- 帖子: 438
- 注册时间: 2008-03-30 10:35
Re: 为什么VIM如此无敌
做大工程不行啊~~
- www1862
- 帖子: 781
- 注册时间: 2006-05-12 0:52
- 来自: Chongqing China
- 联系:
Re: 为什么VIM如此无敌
正则表达式确实无敌,很多书都有讲。
-
- 帖子: 33
- 注册时间: 2007-06-25 18:21
- 来自: 深圳
Re: 为什么VIM如此无敌
呵呵,支持正则表达式的编辑器都能做到吧?
最近买了本精通正则表达式3再啃呢, 比较难懂
最近买了本精通正则表达式3再啃呢, 比较难懂
- weihuang
- 帖子: 15
- 注册时间: 2007-10-03 8:31
Re: 为什么VIM如此无敌
好好看一下regexp有更多收获。
-
- 帖子: 7
- 注册时间: 2009-10-29 20:03
Re: 为什么VIM如此无敌
可惜的是,正则表达式也有缺陷:
比如匹配嵌套括号问题,因为没有堆栈,一旦括号嵌套的层次过多,正则表达式的复杂度便大增
所以编译器的工具lex只是用正则来分析词法,而分析语法(语法就是嵌套里头有嵌套的典型)时用yacc, 用了堆栈来记忆嵌套的层次
如果正则能够加入堆栈的功能,使其能记忆嵌套的层次的话,那就真正是无敌了
比如匹配嵌套括号问题,因为没有堆栈,一旦括号嵌套的层次过多,正则表达式的复杂度便大增
所以编译器的工具lex只是用正则来分析词法,而分析语法(语法就是嵌套里头有嵌套的典型)时用yacc, 用了堆栈来记忆嵌套的层次
如果正则能够加入堆栈的功能,使其能记忆嵌套的层次的话,那就真正是无敌了
- lilydjwg
- 论坛版主
- 帖子: 4250
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: 为什么VIM如此无敌
我记得有的正则有栈。可以做到的。详见 正则表达式30分钟入门教程qianlongwydh 写了:可惜的是,正则表达式也有缺陷:
比如匹配嵌套括号问题,因为没有堆栈,一旦括号嵌套的层次过多,正则表达式的复杂度便大增
所以编译器的工具lex只是用正则来分析词法,而分析语法(语法就是嵌套里头有嵌套的典型)时用yacc, 用了堆栈来记忆嵌套的层次
如果正则能够加入堆栈的功能,使其能记忆嵌套的层次的话,那就真正是无敌了
- yaffle
- 帖子: 2699
- 注册时间: 2009-10-04 0:32
Re: 为什么VIM如此无敌
楼主干的是技术活
- IAB
- 帖子: 99
- 注册时间: 2009-06-03 20:17
Re: 为什么VIM如此无敌
Emacs 笑而不答
-
- 帖子: 130
- 注册时间: 2009-04-17 16:52
Re: 为什么VIM如此无敌
So what do you think of Emacs?
-
- 帖子: 11
- 注册时间: 2008-04-02 11:39
Re: 为什么VIM如此无敌
Emacs >100MBtlinuxx 写了:So what do you think of Emacs?
- yjcong
- 帖子: 2470
- 注册时间: 2006-02-28 3:11