随笔 - 36  文章 - 12 评论 - 1046 trackbacks - 16

.net asp web c# vb VS2005 VS2008 VS2003

    姓名 景春雷
    网名 1-2-3
    生日 1980.2.29
    城市 沈阳
慧慧就要去上海了,祝她一切顺利。 7-24 12:19

与我联系

常用链接

我参与的团队

我的标签

随笔分类(37)

随笔档案(35)

文章分类(12)

相册

收藏夹(2)

积分与排名

  • 积分 - 129054
  • 排名 - 275

最新评论

阅读排行榜

评论排行榜

                        我喜欢的不是冒险。我知道自己喜欢什么。那是生活。
                                                                      ——圣埃克絮佩里
                                                                            摘自《人的大地》

EmEditor 是啥?它是一款和UltraEdit、EditPlus类似的文本编辑器。
“KAO!有没有搞错,一个文本编辑器有啥好说的?!”
“我已经用惯了UltraEditor和EditPlus,不想再换了,再见!”
我想你肯定会这么说。以前我也用了很久的EditPlus,不过最近却转向EmEditor了,因为它确有许多独到之处。让我慢慢道来。

令人惊艳的查找显亮功能

说起来,用文本编辑器偷懒最常用的就是查找和替换功能了。我常常在想,我比民工唯一高级的地方就是我能复制粘贴以及查找替换而民工不能。当然,如果房子也能复制粘贴不知道还是不是现在这个价?查找替换确实挺高级,可是当一个文件里有三、五十个地方需要替换,我们一边一下一下地按着“替换”按钮,一边瞪大眼睛盯着不断跳动的屏幕,生怕把哪个不该替换的给替换了,完了还要担心是不是有该替换的没被替换?唉,程序员的命好苦,眼睛好痛啊……即使这样,“全部替换”按钮我也是不敢按的,谁知道这一按下去会有哪些不该替换的被替换了,又有哪些该被替换的却被漏掉了?一失足成千古恨的说。

如果你尝试在EmEditor里按“Find Next”按钮……



看到没?(那些绿色可不是俺用记号笔故意涂上去的,虽然俺常喜欢这么干),所有匹配查找条件的部分都会被涂成绿色,这样我们就可以在替换之前先检查一遍,然后翘起二郎腿,喝一口咖啡,随手按一下“Replace All”,吼吼,瞬间搞定啦。

小贴士:选菜单“Search > Erase Find Highlight (Alt+F3)”可以暂时关掉显亮功能。

 独门绝技:强制大写(小写)替换

深夜,鸭梨公司。
Clark正坐在电脑前发呆,一阵清脆的手机铃声打破了他的沉思,原来是他那正在读研的老婆打来的。
Clark:“老婆,论文通过了没有呀?”
老婆:“论文到是没啥太大问题,可是老师说我的程序完全不符合.net编码规范,让我全部改过来。可是明天就要正式答辩了,这可咋办呀?”
Clark:“怎么会这样?你把程序拿过来让我see 1 see。”
不一会,Clark就看到了他老婆的程序和肿得像水蜜桃似的眼睛。老婆指着程序里的属性声明代码说,喏,就是这里啦:
private long contract_id;
private string contract_number;
private string customer_name;
“老师说符合编码规范的代码要这个样子才行。”
private long contractId;
private string contractNumber;
private string customerName;
“嗯……这也不难,用正则表达式查找替换一下就行啦。”,Clark道。
“我也想过这招,可是用查找和替换最多只能把那个下划线去掉,并不能把小写的字母变成大写的啊?”老婆大人要急死了。
Clark微微笑道:“别急,面包会有的,小写也能变成大写的……”
在老婆大人扑过来之前,Clark以迅雷不及掩耳盗铃之势如破竹篮打水的速度打开了EmEditor,输入查找正则表达式【_(\w)】和替换表达式【\U\1\E】。“\1”表示查找表达式中的第一对“()”里的内容。


然后,按一下“Replace All”按钮,就搞定了。


小贴士:在“Replace”对话框中的“Find”和“Replace with”文本框的右侧各有一个“>”按钮,点击它们可以看到一个下拉菜单,列出了许多常用的正则表达式标记,点击菜单的最后一项“Help on Regular Expressions”可以打开EmEditor所支持的正则表达式帮助文档。

丰富的插件

不知道从啥时候起,很多正二八经的功能都不放到主程序里了——它们统统变成了插件,害得我安装了主程序之后还得一个一个地去下载插件。

由于插件实在太多,限于篇幅(其实就是俺比较懒啦),这里仅介绍几个比较有趣的。

行首/行尾字符串插入

我们有一段VB写的程序:
OpenIceBoxDoor()
PutElephantIn()
CloseIceBoxDoor()
现在想把它改成C#的(也就是想在每行结尾加上一个分号啦),可以这么做:


右对齐 & 列编辑模式

现在我们又想把上面的那段程序改为VB的了(也就是把行尾的分号去掉),可以这么做:




说实话,我一直不太喜欢用宏,可能是被宏病毒给搞得有些心理障碍了吧。不过有些问题只有用宏来解决才方便。比如想从下面这段代码中把字段名取出来。


使用“emeditor_perfecta_en.jsee”这个宏,让它把与正则表达式【Path=\w+】匹配的字符串抽取出来放到一个新的文档中。我不喜欢宏的另一个原因是不能够像查找替换那样可以在执行前预览,所以像这个宏这样不更改原来的文件内容而是把匹配的内容放到一个新文档中比较让人放心。




然后用前面介绍的列编辑模式把前面的“Path=”删除就行了。
您可能会问为什么不用带有逆环视结构的正则表达式【(?<=Path=)\w+】呢?这样在匹配结果里面就不会包含“Path=”啦。这是因为EmEditor中的宏是使用的JavaScript代码,而JavaScript里的正则表达式是不支持逆环视结构的
JavaScript里的正则表达式可以参考http://www.ijavascript.cn/shouce/javascript-regexp-71.html
可以使用这个小工具测试你的正则表达式Test javascript regex

获取字符编码

我一直记不住“<”这个字符的编码是啥,有了EmEditor就不用愁了。把光标置于“<”的左侧(注意是左侧而不是选中它),然后使用菜单“View > Character Code Value...  (Ctrl+I)”就可以知道它的ANSI和Unicode编码了。




“景”的Unicode编码为“666F”,就是“顺顺顺发”,知道我的运气为啥一直这么好了吧?

连字符计数功能都做得这么细致……

没想到这篇破文章写了 n 多小时都没写完,真想知道自己已经写了多少字了。


原来才写了2000多字。

类似IE7的Tab页

在空白处双击鼠标左键,就可以新建一个空白文档。




丰富的定制功能

使用菜单“Tools > Properties for All Configurations”可以设置所有类型的文档属性;使用菜单“Tools > Select Configuartion > C#”可以单独设置C#文档的属性。


例如如果把上图中的“Vertical Line”复选框打上勾,就可以在文档中显示一条银灰色的竖线,相当酷(这个有趣的功能是扇子发现的,特此感谢)。


制作U盘版EmEditor

我们费尽千辛万苦安装了全套的插件和自己喜欢的宏,还做了许多适合自己的个性化设置,但是一旦重装系统或换了台机器就功力尽失,可就大大不妙啦。还好,EmEditor非常体贴的提供了导出到U盘的功能。只要使用菜单“Tools > Import and Export...”就可以把你的EmEditor程序、插件、宏和个性化设置统统导出到U盘里,以后不管你走到哪里,只要插上U盘,双击里面的“EmEditor.exe”就可以即插即用了^_^ 当然,如果重装了系统,只要把U盘里的EmEditor文件夹Copy到硬盘上的随便什么地方就可以免去重新安装之苦了。

下载 & 安装

可以去EmEditor的官方主页下载它的最新版本主程序以及数十个插件、宏、语法文件和语言包。
注册码:1817 5990 1004 4106
如果你喜欢我的EmEditor设置,可以直接下载我的U盘版:
EmEditor.part01.rar(1.7 MB)
EmEditor.part02.rar(1.7 MB)
EmEditor.part03.rar(1.5 MB)
下载这三个压缩文件,然后在“EmEditor.part01.rar”文件上右击解压缩之后就可以使用了。

小贴士:如果你是使用我的U盘版,因为没有经过安装过程,会发现不会显示EmEditor的托盘图标,也没有文件关联和右键菜单。可以使用EmEditor的菜单“Tools > Customize...”,然后选“Shortcut”Tab页,可以选择添加EmEditor到“发送到”系统菜单、开机自动运行托盘图标;点击此Tab页上的“More Shortcuts...”按钮,可以选择添加到资源管理器的右键菜单、是否作为IE查看源代码的编辑器。 选“File”Tab页,再点击“Associate with EmEditor...”按钮,可以添加文件关联。


posted on 2008-05-05 08:21 1-2-3 阅读(5480) 评论(104)  编辑 收藏 所属分类: 实用

FeedBack:
#1楼  2008-05-05 08:34 EverGreen      
她很好,我一直用她
  回复  引用  查看    
#2楼  2008-05-05 08:35 张中健      
看上去不错...可以试试
  回复  引用  查看    
#3楼  2008-05-05 08:35 Jeff Yang      
用过几次,感觉不错的。

  回复  引用  查看    
#4楼  2008-05-05 08:36 任力      
谢谢楼主,下下来看看
  回复  引用  查看    
#5楼  2008-05-05 08:36 留恋星空      
Let me have a try.
  回复  引用  查看    
#6楼  2008-05-05 08:37 dusonchen [未注册用户]
除非它有格式整理功能,不然没兴趣换。
  回复  引用    
#7楼  2008-05-05 08:37 nfa2dfa      
非常喜欢,谢谢。
  回复  引用  查看    
#8楼  2008-05-05 08:38 gakaki [未注册用户]
emac ,vim ,e editor都是很不错的 还有Notepad++
可惜没有一个包含全部功能
  回复  引用    
#9楼  2008-05-05 08:41 大力bober      
好用!
  回复  引用  查看    
#10楼  2008-05-05 08:41 len [未注册用户]
想想这些功能gvim都有,就是gvim的操作方法,大家不容易上手一点
  回复  引用    
#11楼 [楼主] 2008-05-05 08:43 1-2-3      
@dusonchen
有相关的插件,但是不是很强(VS2005的格式化功能已经相当强了)。
  回复  引用  查看    
#12楼  2008-05-05 08:44 brightwang      
好像比Notepad++功能要更多,有兴趣试试。
  回复  引用  查看    
#13楼 [楼主] 2008-05-05 08:44 1-2-3      
@len
gvim没用过,下一个玩玩。
  回复  引用  查看    
#14楼  2008-05-05 08:44 Shawn Ji      
gvim,搞不定~
  回复  引用  查看    
#15楼  2008-05-05 08:50 李永京      
这个工具介绍挺诱人的,试试。
  回复  引用  查看    
#16楼  2008-05-05 08:51 生鱼片      
有时间我也下下来看看
  回复  引用  查看    
#17楼  2008-05-05 08:58 数据绑定者      
这可是暴露你的隐私了,你历史使用过的正则,你打开的文档
你的系统用户名。。
呵呵
  回复  引用  查看    
#18楼  2008-05-05 08:59 PCJIM      
很好用,一直用着呢,里面的宏处理功能也是不错噢!
  回复  引用  查看    
#19楼 [楼主] 2008-05-05 09:00 1-2-3      
@数据绑定者
啊呀,这个我到没想到,不知道最近有没有用它编辑过啥不良东东……
  回复  引用  查看    
#20楼  2008-05-05 09:02 一滴水      
一直使用,最喜欢查找替换并和正则一起使用
  回复  引用  查看    
#21楼  2008-05-05 09:03 爱在戏院前      
确实不错,能和editplus混合一起用
  回复  引用  查看    
#22楼  2008-05-05 09:05 颜斌      
这个工具我用了好几年了,不过em是日本人做的软件,对日本人过敏的人就不要用了。
  回复  引用  查看    
#23楼  2008-05-05 09:05 WilsonWu      
辛苦了 这么详细的贴
  回复  引用  查看    
#24楼  2008-05-05 09:06 rubyye [未注册用户]
这个功能是蛮友好的 但是 有个问题
查找和替换内容怎么都是用的正则表达式啊
我对正则表达式不怎么熟悉 那么办呢?

  回复  引用    
#25楼  2008-05-05 09:11 戏水      
工欲善其事 必先……
楼主文笔不错,建议多多的写。
  回复  引用  查看    
#26楼  2008-05-05 09:12 笑疯^_^      
我一开始就用她,但现在在用UE了,感觉各有各的优点吧,看个人爱好
  回复  引用  查看    
#27楼  2008-05-05 09:15 Anders Cui      
看来每个工具都很有自己的特色啊
拿来看看
  回复  引用  查看    
#28楼  2008-05-05 09:16 airwolf2026      
不知道从啥时候起,很多正二八经的功能都不放到主程序里了——它们统统变成了插件,害得我安装了主程序之后还得一个一个地去下载插件
-----------------------------------------------------------------
最喜欢这话了...确实在扩展性和方便性上如何权衡?比如某个插件功能非常多用户在用,是不是考虑集成进去(当然前提是这个插件也是同一个公司产品)...
  回复  引用  查看    
#29楼  2008-05-05 09:25 狼Robot      
我还停留在notepad.有时间弄个看看.
  回复  引用  查看    
#30楼 [楼主] 2008-05-05 09:28 1-2-3      
@颜斌
确实,第一次听说它是日本人做的我也很不爽。
可是……
PS2是日本人做的,我忍不住买了一个;
我还每天看日本人的动画片;
我最喜欢的作家川端康成是日本人;
还有Ruby这个相当不错的语言的创始人是日本人;
我在一家日资企业工作了5年半,最近才脱离。
……
啥也不说了,极少数日本人还是挺强的,不爽的话大家就加倍努力吧,祖国的繁荣富强才是根本。
  回复  引用  查看    
#31楼  2008-05-05 09:32 kongwei [未注册用户]
已经用了两年了
  回复  引用    
#32楼  2008-05-05 09:33 小钟      
下载来玩玩!
  回复  引用  查看    
#33楼 [楼主] 2008-05-05 09:33 1-2-3      
@rubyye
查找和替换不是必须使用正则表达式的。
不过正则并不是特别难的,看看它的帮助就能掌握个七八成了。
其实真正难的东西不多,唯手熟尔。
  回复  引用  查看    
#34楼  2008-05-05 09:36 ∈鱼杆      
哈哈。她非常好,这么多年一直有她
  回复  引用  查看    
#35楼  2008-05-05 09:41 jejwe [未注册用户]
以前用,
号称beta之王
不过不是免费的
  回复  引用    
#36楼  2008-05-05 09:41 路过 [未注册用户]
只能说,你们在小公司太幸福了,什么软件,不管破解还是盗版都能用,在大公司真比不了呀!
  回复  引用    
#37楼  2008-05-05 09:43 代码乱了      
--引用--------------------------------------------------
∈鱼杆: 哈哈。她非常好,这么多年一直有她
--------------------------------------------------------

  回复  引用  查看    
#38楼  2008-05-05 09:44 海东青      
太复杂了,我一直用notepad2
  回复  引用  查看    
#39楼  2008-05-05 09:46 Flyingis      
我还在用vim,习惯了就不想换

楼主推荐的这个看起来也不错!
  回复  引用  查看    
#40楼 [楼主] 2008-05-05 09:47 1-2-3      
@airwolf2026
可以把插件预装在主程序的安装程序里一起安装。不过像VS2005这样不断增强主程序的功能,搞得很多插件都成了鸡肋也是很禽兽的。
  回复  引用  查看    
#41楼  2008-05-05 09:49 SandyLee [未注册用户]
我一直在用,但没有楼主这般研究,又长见识了.
  回复  引用    
#42楼  2008-05-05 09:54 簡簡單單..      
谢谢推荐..
  回复  引用  查看    
#43楼  2008-05-05 10:06 杨正祎(阿一)      
EditPlus死忠飘过~~ 呵呵~~
  回复  引用  查看    
#44楼  2008-05-05 10:08 镜涛      
下载SeeSee
  回复  引用  查看    
#45楼  2008-05-05 10:09 Justin      
支持一下,辛苦啦!
  回复  引用  查看    
#46楼  2008-05-05 10:13 杨正祎(阿一)      
--引用--------------------------------------------------
gakaki: emac ,vim ,e editor都是很不错的 还有Notepad++
可惜没有一个包含全部功能
--------------------------------------------------------
Notepad++
这个鸟东西就算了吧。为什么?去他主页看看就知道了。
  回复  引用  查看    
#47楼 [楼主] 2008-05-05 10:16 1-2-3      
@杨正祎(阿一)
俺就没那么专一了,吼吼。
首字下沉跟你学的,效果还不错。谢谢啦。
  回复  引用  查看    
#48楼 [楼主] 2008-05-05 10:25 1-2-3      
--引用--------------------------------------------------
杨正祎(阿一):
Notepad++
这个鸟东西就算了吧。为什么?去他主页看看就知道了。
--------------------------------------------------------
我服了,真不知道那个台湾人咋想的,这对他能有啥好处呀?
  回复  引用  查看    
#49楼  2008-05-05 10:29 海皮球      
下下来看看!
  回复  引用  查看    
还可以,不过改变习惯确实不容易
  回复  引用    
#51楼  2008-05-05 11:22 etng [未注册用户]
看标题准备过来骂你的,这会儿准备赞扬你了。我一直在用editplus,下了emeditor也不常用,你这样一讲,带这么多例子,还觉得真有用。
  回复  引用    
#52楼  2008-05-05 11:23 紫色阴影      
emacs也不错
  回复  引用  查看    
#53楼  2008-05-05 11:32 Solog      
一直用NOTEPAD++,上次去他站上看他反对奥运,KAO。
  回复  引用  查看    
#54楼 [楼主] 2008-05-05 11:37 1-2-3      
@etng
呵呵。
说起来,以前我一直都在琢磨怎么才能想一个“好”标题吸引眼球。其实反过来想,如果能想出一个让人一看就想骂的标题也能吸引眼球呀~~
  回复  引用  查看    
#55楼 [楼主] 2008-05-05 11:41 1-2-3      
@紫色阴影
很久以前,听说很多牛人都是Emacs的死忠(刚跟啊一学的词),我也下了一个Windows版的,还照着快捷键列表苦练了n多小时。可能是俺的悟性不行吧,怎么都找不到感觉,就放弃了。
  回复  引用  查看    
#56楼  2008-05-05 11:42 元宝      
Good
  回复  引用  查看    
#57楼  2008-05-05 11:44 Solog      
\U\1\E
这里的U ,E是啥意思,不是正则里的吧
  回复  引用  查看    
#58楼 [楼主] 2008-05-05 11:47 1-2-3      
@Solog
不是,那个U和E是EmEditor特有的,\U和\E之间的东东会被转换成大写的。
  回复  引用  查看    
#59楼  2008-05-05 11:50 yongfa365 [未注册用户]
呵呵,本来是要找editplus,但当时不知道他叫这个名字,所以找到了一个EmEditor,用心去研究了一下,感觉真的很棒,只是图上标跟自己想像的不一样,以为是最新版图标变了,后来才知道自己找错了,但这时已经非常熟悉Emeditor了,而再用editplus时,感觉真是不爽,后来各种编辑器都试过了,感觉还是Emeditor好用。
  回复  引用    
#60楼 [楼主] 2008-05-05 12:01 1-2-3      
@yongfa365
本来我想当网管,每天早上把服务器点着,然后喝喝茶水、看看书,再玩会儿网游。于是上网搜索Net,结果找到了ASP.Net,当时不知道ASP是啥,还以为是新的网络技术,于是就开始学了。没想到会ASP.Net根本当不了网管,只能做代码民工。
  回复  引用  查看    
#61楼  2008-05-05 12:49 非空      
楼主对民工有歧视。。。。
对了能这个比较文件吗?
  回复  引用  查看    
#62楼  2008-05-05 12:53 槟榔 [未注册用户]
用EmEditor很多年啦 最常用的功能
1.宏:用于筛选字符串很方便
2.当随手的剪贴板用:系统托盘图标-左键单击设置成"新建并粘贴" 相当实用
  回复  引用    
#63楼 [楼主] 2008-05-05 12:53 1-2-3      
@非空
可以比较文件,不过没有UltraEdit那么强。还能直接在文件中查找和替换呢。
  回复  引用  查看    
#64楼  2008-05-05 12:57 Kevin.Ji [未注册用户]
楼主忘了还有个特色就是:能轻松打开大文件如1G
其实最好就是第一个查找高亮的功能 。
从这个软件中启示我们 :不管什么简单的软件。只要有特色。就有市场
  回复  引用    
#65楼 [楼主] 2008-05-05 12:59 1-2-3      
@槟榔

> 系统托盘图标-左键单击设置成"新建并粘贴" 相当实用
如果你是下载我的U盘版,由于没有经过安装过程,不会自动启动托盘图标。不过也没关系,你可以双击运行“EmEditor\emedtray.exe”就可以看到托盘图标了。
  回复  引用  查看    
很好用的,我一直都用这个编辑器的。

以前还看过一个nopd++,是一个开源的软件,MD,首页公然不支持北京奥运,那个作者及其软件都是垃圾。
  回复  引用  查看    
#67楼 [楼主] 2008-05-05 13:03 1-2-3      
@Kevin.Ji
谢谢补充。
确实查找高亮在技术上一点都不难,但却是我最喜欢的一个功能。这说明交互设计非常重要(我只听说QQ公司有交互设计师的职位,不知道还有哪家公司比较重视这个)。
  回复  引用  查看    
#68楼  2008-05-05 13:20 黑羽飘舞      
小文档我用npp,大文档用emeditor