为什么VIM如此无敌

Vim、Emacs配置和使用
回复
ti8er
帖子: 497
注册时间: 2006-10-18 8:48
送出感谢: 0
接收感谢: 2 次

为什么VIM如此无敌

#1

帖子 ti8er » 2008-11-27 17:04

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

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

于是编个宏轻松完成查找和添加~的操作。
只想说一句:
Perfect VIM :em11
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
送出感谢: 0
接收感谢: 3 次
联系:

Re: 为什么VIM如此无敌

#2

帖子 xiooli » 2008-11-27 17:18

那是正则表达式无敌。。。
gong
帖子: 439
注册时间: 2008-03-30 10:35
送出感谢: 1 次
接收感谢: 0

Re: 为什么VIM如此无敌

#3

帖子 gong » 2008-11-27 17:19

做大工程不行啊~~
头像
www1862
帖子: 781
注册时间: 2006-05-12 0:52
来自: Chongqing China
送出感谢: 0
接收感谢: 0
联系:

Re: 为什么VIM如此无敌

#4

帖子 www1862 » 2008-11-27 22:03

正则表达式确实无敌,很多书都有讲。
lonely203
帖子: 33
注册时间: 2007-06-25 18:21
来自: 深圳
送出感谢: 0
接收感谢: 0
联系:

Re: 为什么VIM如此无敌

#5

帖子 lonely203 » 2008-12-21 13:18

呵呵,支持正则表达式的编辑器都能做到吧?

最近买了本精通正则表达式3再啃呢, 比较难懂
头像
weihuang
帖子: 15
注册时间: 2007-10-03 8:31
送出感谢: 0
接收感谢: 0

Re: 为什么VIM如此无敌

#6

帖子 weihuang » 2008-12-22 10:50

好好看一下regexp有更多收获。
qianlongwydh
帖子: 7
注册时间: 2009-10-29 20:03
送出感谢: 0
接收感谢: 1 次

Re: 为什么VIM如此无敌

#7

帖子 qianlongwydh » 2009-11-11 13:03

可惜的是,正则表达式也有缺陷:
比如匹配嵌套括号问题,因为没有堆栈,一旦括号嵌套的层次过多,正则表达式的复杂度便大增

所以编译器的工具lex只是用正则来分析词法,而分析语法(语法就是嵌套里头有嵌套的典型)时用yacc, 用了堆栈来记忆嵌套的层次

如果正则能够加入堆栈的功能,使其能记忆嵌套的层次的话,那就真正是无敌了
头像
lilydjwg
论坛版主
帖子: 4163
注册时间: 2009-04-11 23:46
系统: Arch Linux
送出感谢: 11 次
接收感谢: 127 次
联系:

Re: 为什么VIM如此无敌

#8

帖子 lilydjwg » 2009-11-11 13:42

qianlongwydh 写了:可惜的是,正则表达式也有缺陷:
比如匹配嵌套括号问题,因为没有堆栈,一旦括号嵌套的层次过多,正则表达式的复杂度便大增

所以编译器的工具lex只是用正则来分析词法,而分析语法(语法就是嵌套里头有嵌套的典型)时用yacc, 用了堆栈来记忆嵌套的层次

如果正则能够加入堆栈的功能,使其能记忆嵌套的层次的话,那就真正是无敌了
我记得有的正则有栈。可以做到的。详见 正则表达式30分钟入门教程
头像
yaffle
帖子: 2699
注册时间: 2009-10-04 0:32
送出感谢: 0
接收感谢: 0

Re: 为什么VIM如此无敌

#9

帖子 yaffle » 2009-11-11 13:45

楼主干的是技术活
我越孤独,我便越爱这个世界,以及这个世界上一切比我幸福的人~!~
待我成尘时,你将见我的微笑!
他人笑我看不穿,我笑他人太疯癫。
偶的博客:百草围(坚持长期不更新,需耐心看)
头像
IAB
帖子: 99
注册时间: 2009-06-03 20:17
送出感谢: 0
接收感谢: 0

Re: 为什么VIM如此无敌

#10

帖子 IAB » 2009-11-13 10:16

Emacs 笑而不答
tlinuxx
帖子: 130
注册时间: 2009-04-17 16:52
送出感谢: 0
接收感谢: 0

Re: 为什么VIM如此无敌

#11

帖子 tlinuxx » 2009-11-15 21:38

So what do you think of Emacs?
clxme
帖子: 11
注册时间: 2008-04-02 11:39
送出感谢: 0
接收感谢: 0

Re: 为什么VIM如此无敌

#12

帖子 clxme » 2009-11-17 12:08

tlinuxx 写了:So what do you think of Emacs?
Emacs >100MB
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11
送出感谢: 0
接收感谢: 0

Re: 为什么VIM如此无敌

#13

帖子 yjcong » 2009-11-17 12:17

但是好像有很多的正则
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
回复

回到 “Vim和Emacs”