EmEditor是什么 EmEditor為什么程序員都改用它了

EmEditor 是啥?它是一款和UltraEdit、EditPlus類似的文本編輯器。
“KAO!有沒有搞錯,一個文本編輯器有啥好說的?!”
“我已經(jīng)用慣了UltraEditor和EditPlus,不想再換了,再見!”
我想你肯定會這么說。以前我也用了很久的EditPlus,不過最近卻轉(zhuǎn)向EmEditor了,因為它確有許多獨(dú)到之處。讓我慢慢道來。
令人驚艷的查找顯亮功能
說起來,用文本編輯器偷懶最常用的就是查找和替換功能了。我常常在想,我比民工唯一高級的地方就是我能復(fù)制粘貼以及查找替換而民工不能。當(dāng)然,如果房子也能復(fù)制粘貼不知道還是不是現(xiàn)在這個價?查找替換確實挺高級,可是當(dāng)一個文件里有三、五十個地方需要替換,我們一邊一下一下地按著“替換”按鈕,一邊瞪大眼睛盯著不斷跳動的屏幕,生怕把哪個不該替換的給替換了,完了還要擔(dān)心是不是有該替換的沒被替換?唉,程序員的命好苦,眼睛好痛啊……即使這樣,“全部替換”按鈕我也是不敢按的,誰知道這一按下去會有哪些不該替換的被替換了,又有哪些該被替換的卻被漏掉了?一失足成千古恨的說。
如果你嘗試在EmEditor里按“Find Next”按鈕……
看到?jīng)]?(那些綠色可不是俺用記號筆故意涂上去的,雖然俺常喜歡這么干),所有匹配查找條件的部分都會被涂成綠色,這樣我們就可以在替換之前先檢查一遍,然后翹起二郎腿,喝一口咖啡,隨手按一下“Replace All”,吼吼,瞬間搞定啦。
小貼士:選菜單“Search > Erase Find Highlight (Alt+F3)”可以暫時關(guān)掉顯亮功能。
獨(dú)門絕技:強(qiáng)制大寫(小寫)替換
深夜,鴨梨公司。
Clark正坐在電腦前發(fā)呆,一陣清脆的手機(jī)鈴聲打破了他的沉思,原來是他那正在讀研的老婆打來的。
Clark:“老婆,論文通過了沒有呀?”
老婆:“論文到是沒啥太大問題,可是老師說我的程序完全不符合.net編碼規(guī)范,讓我全部改過來。可是明天就要正式答辯了,這可咋辦呀?”
Clark:“怎么會這樣?你把程序拿過來讓我see 1 see。”
不一會,Clark就看到了他老婆的程序和腫得像水蜜桃似的眼睛。老婆指著程序里的屬性聲明代碼說,喏,就是這里啦:
private long contract_id;
private string contract_number;
private string customer_name;
“老師說符合編碼規(guī)范的代碼要這個樣子才行。”
private long contractId;
private string contractNumber;
private string customerName;
“嗯……這也不難,用正則表達(dá)式查找替換一下就行啦。”,Clark道。
“我也想過這招,可是用查找和替換最多只能把那個下劃線去掉,并不能把小寫的字母變成大寫的?。?rdquo;老婆大人要急死了。
Clark微微笑道:“別急,面包會有的,小寫也能變成大寫的……”
在老婆大人撲過來之前,Clark以迅雷不及掩耳盜鈴之勢如破竹籃打水的速度打開了EmEditor,輸入查找正則表達(dá)式【_(\w)】和替換表達(dá)式【\U\1\E】。“\1”表示查找表達(dá)式中的第一對“()”里的內(nèi)容。
然后,按一下“Replace All”按鈕,就搞定了。
小貼士:在“Replace”對話框中的“Find”和“Replace with”文本框的右側(cè)各有一個“>”按鈕,點(diǎn)擊它們可以看到一個下拉菜單,列出了許多常用的正則表達(dá)式標(biāo)記,點(diǎn)擊菜單的最后一項“Help on Regular Expressions”可以打開EmEditor所支持的正則表達(dá)式幫助文檔。
豐富的插件
不知道從啥時候起,很多正二八經(jīng)的功能都不放到主程序里了——它們統(tǒng)統(tǒng)變成了插件,害得我安裝了主程序之后還得一個一個地去下載插件。
由于插件實在太多,限于篇幅(其實就是俺比較懶啦),這里僅介紹幾個比較有趣的。
行首/行尾字符串插入
我們有一段VB寫的程序:
OpenIceBoxDoor()
PutElephantIn()
CloseIceBoxDoor()
現(xiàn)在想把它改成C#的(也就是想在每行結(jié)尾加上一個分號啦),可以這么做:
右對齊 & 列編輯模式
現(xiàn)在我們又想把上面的那段程序改為VB的了(也就是把行尾的分號去掉),可以這么做:
宏
說實話,我一直不太喜歡用宏,可能是被宏病毒給搞得有些心理障礙了吧。不過有些問題只有用宏來解決才方便。比如想從下面這段代碼中把字段名取出來。
使用“emeditor_perfecta_en.jsee”這個宏,讓它把與正則表達(dá)式【Path=\w+】匹配的字符串抽取出來放到一個新的文檔中。我不喜歡宏的另一個原因是不能夠像查找替換那樣可以在執(zhí)行前預(yù)覽,所以像這個宏這樣不更改原來的文件內(nèi)容而是把匹配的內(nèi)容放到一個新文檔中比較讓人放心。
然后用前面介紹的列編輯模式把前面的“Path=”刪除就行了。
您可能會問為什么不用帶有逆環(huán)視結(jié)構(gòu)的正則表達(dá)式【(?<=Path=)\w+】呢?這樣在匹配結(jié)果里面就不會包含“Path=”啦。這是因為EmEditor中的宏是使用的JavaScript代碼,而JavaScript里的正則表達(dá)式是不支持逆環(huán)視結(jié)構(gòu)的
JavaScript里的正則表達(dá)式可以參考http://www.ijavascript.cn/shouce/javascript-regexp-71.html
可以使用這個小工具測試你的正則表達(dá)式Test javascript regex
獲取字符編碼
我一直記不住“<”這個字符的編碼是啥,有了EmEditor就不用愁了。把光標(biāo)置于“<”的左側(cè)(注意是左側(cè)而不是選中它),然后使用菜單“View > Character Code Value... (Ctrl+I)”就可以知道它的ANSI和Unicode編碼了。
“景”的Unicode編碼為“666F”,就是“順順順發(fā)”,知道我的運(yùn)氣為啥一直這么好了吧?
連字符計數(shù)功能都做得這么細(xì)致……
沒想到這篇破文章寫了 n 多小時都沒寫完,真想知道自己已經(jīng)寫了多少字了。
原來才寫了2000多字。
類似IE7的Tab頁
在空白處雙擊鼠標(biāo)左鍵,就可以新建一個空白文檔。
豐富的定制功能
使用菜單“Tools > Properties for All Configurations”可以設(shè)置所有類型的文檔屬性;使用菜單“Tools > Select Configuartion > C#”可以單獨(dú)設(shè)置C#文檔的屬性。
例如如果把上圖中的“Vertical Line”復(fù)選框打上勾,就可以在文檔中顯示一條銀灰色的豎線,相當(dāng)酷(這個有趣的功能是扇子發(fā)現(xiàn)的,特此感謝)。
相關(guān)文章
- EmEditor是一款非常不錯的文本編輯軟件,該軟件為廣大用戶提供了文字去重功能,那么EmEditor怎么去重呢?接下來小編就為大家?guī)斫獯?,一起來看看?/div> 2018-11-12最近,很多網(wǎng)友問小編如何用EmEditor快速去掉文件中所有的空行?今天小編就給大家整理了使用EmEditor快速批量去掉文件中所有空行的方法步驟,需要的朋友歡迎借鑒2018-06-22為了幫助大家更好的使用EmEditor軟件,這篇教程將將大家如何使用EmEditor快速給純文本文件每行前端加上自動編號,方法簡單實用,經(jīng)常使用EmEditor軟件的朋友建議GET2018-06-22
EmEditor怎么選擇一列文本 EmEditor選擇列的方法
EmEditor一個好用并且免費(fèi)的文本編輯器,最近,很多網(wǎng)友問小編EmEditor怎么選擇一列文本?今天小編就給大家分享EmEditor選擇列的方法,非常簡單,感興趣的朋友不妨去了解一2018-06-22EmEditor Professional(文本編輯器)使用教程(適用于初學(xué)者)
EmEditor Professional怎么使用呢?下面小編就為大家具體的講解EmEditor Professional如何設(shè)置以及使用,需要的用戶快來試試吧,此教程非常適用于初學(xué)者2016-10-18文本中如何批量添加括號?使用EmEditor批量添加括號教程圖解
如何這里有一份文字材料,而我們需要給內(nèi)容中所有的圖注都加上括號應(yīng)該怎么操作呢?針對此問題,本文就為大家介紹使用EmEditor批量添加括號的方法,有興趣的朋友們可以了解2015-05-29很多功能,各大文本編輯器都會提供,而且,各大文本編輯器都會提供配置功能,讓它更加適合您,而不是每個人的編輯器都一個樣2013-12-22EmEditor 正則表達(dá)式使用基礎(chǔ)與實戰(zhàn)
EmEditor 正則表達(dá)式使用基礎(chǔ)與實戰(zhàn)2013-11-06Emeditor怎么使用 Emeditor正則表達(dá)式大全
經(jīng)常用到EmEditor來編輯純文本文檔。最近接觸了正則表達(dá)式,感受到其功能非常強(qiáng)大。2013-06-23EmEditor是一款功能非常強(qiáng)大的文本編輯軟件,該軟件為廣大用戶提供了非常多的文字處理功能,宏就是其中之一,那么EmEditor怎么用宏呢?接下來小編就為大家?guī)斫獯?,一起?/div> 2018-11-12最新評論
大家感興趣的內(nèi)容
- 1VS2010破解版迅雷電驢下載 visual studio2010簡體中文
- 2navicat for mysql怎么注冊?navicat11全系列破解教程
- 3sublime text 3 快捷鍵大全以及配置編譯環(huán)境
- 4pycharm 2021最新永久激活碼(絕對有效,可激活至2100
- 5MyEclipse 10.x 通用破解教程圖文詳解(附官方安裝包下
- 6在PC上測試移動端網(wǎng)站和模擬手機(jī)瀏覽器的5大方法
- 7webstorm2020.3.3安裝激活教程(永久破解激活 有效期至
- 8Eclipse中文版之完美漢化教程(詳細(xì)圖解)
- 9Win7下VS2010安裝教程(詳細(xì)圖解)
- 10Visual Studio 2012 Ultimate旗艦版下載地址與序列號
最近更新的內(nèi)容
- WebStorm如何調(diào)試Vue項目? webstorm配置vue開發(fā)環(huán)境指
- VSCode和webstorm怎么設(shè)置綠色護(hù)眼背景? 綠豆沙背景色
- WebStorm常用插件以及實用設(shè)置分享
- 如何安裝配置WebStorm? WebStorm安裝與使用全方位指南
- Webstorm怎么配置? Webstorm入門之軟件配置教程
- Webstorm怎么設(shè)置字體大小/背景顏色/背景圖片?
- 提升代碼搜索效率! VSCode里DeepSeek插件安裝與配置指
- VScode上ESP32開發(fā)插件安裝失敗怎么辦?
- 提升你的編程效率! VSCode的初級使用教程超詳細(xì)版
- 新手小白必看! VSCode的詳細(xì)安裝與配置全攻略