当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 13 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 为什么VIM如此无敌
帖子发表于 : 2008-11-27 17:04 

注册: 2006-10-18 8:48
帖子: 497
送出感谢: 0 次
接收感谢: 2
我在写一个latex文档,200多页。由于中英文混排,需要在中文和英文之间加上~号才能完美排版。之前没有注意这个问题,写好后想加上,一个个自己找和加上会死人,于是想办法找到了vim的查找方法:

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

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


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 为什么VIM如此无敌
帖子发表于 : 2008-11-27 17:18 
头像

注册: 2007-11-19 21:51
帖子: 6956
地址: 成都
送出感谢: 0 次
接收感谢: 4
那是正则表达式无敌。。。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 为什么VIM如此无敌
帖子发表于 : 2008-11-27 17:19 

注册: 2008-03-30 10:35
帖子: 439
送出感谢: 1
接收感谢: 0 次
做大工程不行啊~~


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 为什么VIM如此无敌
帖子发表于 : 2008-11-27 22:03 
头像

注册: 2006-05-12 0:52
帖子: 781
地址: Chongqing China
送出感谢: 0 次
接收感谢: 0 次
正则表达式确实无敌,很多书都有讲。


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 为什么VIM如此无敌
帖子发表于 : 2008-12-21 13:18 

注册: 2007-06-25 18:21
帖子: 33
地址: 深圳
送出感谢: 0 次
接收感谢: 0 次
呵呵,支持正则表达式的编辑器都能做到吧?

最近买了本精通正则表达式3再啃呢, 比较难懂


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 为什么VIM如此无敌
帖子发表于 : 2008-12-22 10:50 
头像

注册: 2007-10-03 8:31
帖子: 15
送出感谢: 0 次
接收感谢: 0 次
好好看一下regexp有更多收获。


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 为什么VIM如此无敌
帖子发表于 : 2009-11-11 13:03 

注册: 2009-10-29 20:03
帖子: 7
送出感谢: 0 次
接收感谢: 1
可惜的是,正则表达式也有缺陷:
比如匹配嵌套括号问题,因为没有堆栈,一旦括号嵌套的层次过多,正则表达式的复杂度便大增

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

如果正则能够加入堆栈的功能,使其能记忆嵌套的层次的话,那就真正是无敌了


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 为什么VIM如此无敌
帖子发表于 : 2009-11-11 13:42 
头像

注册: 2009-04-11 23:46
帖子: 4029
系统: Arch Linux
送出感谢: 11
接收感谢: 110
qianlongwydh 写道:
可惜的是,正则表达式也有缺陷:
比如匹配嵌套括号问题,因为没有堆栈,一旦括号嵌套的层次过多,正则表达式的复杂度便大增

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

如果正则能够加入堆栈的功能,使其能记忆嵌套的层次的话,那就真正是无敌了

我记得有的正则有栈。可以做到的。详见 正则表达式30分钟入门教程


_________________
我的博客 http://blog.lilydjwg.me/
Dropbox,你值得拥有。
提问的智慧
Arch Linux 中文论坛

我的vimrc: http://git.io/vimrc


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 为什么VIM如此无敌
帖子发表于 : 2009-11-11 13:45 
头像

注册: 2009-10-04 0:32
帖子: 2699
送出感谢: 0 次
接收感谢: 0 次
楼主干的是技术活


_________________
我越孤独,我便越爱这个世界,以及这个世界上一切比我幸福的人~!~
待我成尘时,你将见我的微笑!
他人笑我看不穿,我笑他人太疯癫。
偶的博客:百草围(坚持长期不更新,需耐心看)


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 为什么VIM如此无敌
帖子发表于 : 2009-11-13 10:16 
头像

注册: 2009-06-03 20:17
帖子: 99
送出感谢: 0 次
接收感谢: 0 次
Emacs 笑而不答


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 为什么VIM如此无敌
帖子发表于 : 2009-11-15 21:38 

注册: 2009-04-17 16:52
帖子: 130
送出感谢: 0 次
接收感谢: 0 次
So what do you think of Emacs?


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 为什么VIM如此无敌
帖子发表于 : 2009-11-17 12:08 

注册: 2008-04-02 11:39
帖子: 11
送出感谢: 0 次
接收感谢: 0 次
tlinuxx 写道:
So what do you think of Emacs?

Emacs >100MB


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 为什么VIM如此无敌
帖子发表于 : 2009-11-17 12:17 
头像

注册: 2006-02-28 3:11
帖子: 2470
送出感谢: 0 次
接收感谢: 0 次
但是好像有很多的正则


_________________
一梦三年,
松风依旧,
萝月何曾老.


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


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

当前时区为 UTC + 8 小时


在线用户

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


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

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

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