UltraEdit 使用技巧筆記(轉(zhuǎn))收藏
UltraEdit 是每天必用的工具之一.但想想看,實(shí)際使用到的功能只是這個(gè)工具強(qiáng)大功能的極小的一部分.靈活使用這個(gè)工具有的時(shí)候能起到事半功倍的效果.記錄并收集一些小技巧對(duì)自己對(duì)別人都有幫助.因?yàn)槲以谑褂?列編輯"這樣的編輯方式還令我的一個(gè)同事看到之后很驚訝,之前他從來不知道有這個(gè)用法.這也是寫這個(gè)備忘文檔的目的。
Tip 0: 沒有注冊(cè)碼,如何有效使用Ultraedit呢?
很多人立即想到使用crack版,可實(shí)際追究起來,那是違法的事情。實(shí)際上,Ultraedit并沒有把路子完全堵死。我們可以使用一些小技巧來屏蔽掉這個(gè)問題。
修改ultraedit的快捷方式,將命令行改為:E:\uedit9\UEDIT32.EXE p:,其中p:必須是你的機(jī)器上不存在的分驅(qū),這樣,就不會(huì)有試用時(shí)間結(jié)束的問題了。
Tip 1: 如何去掉所編輯文本中包含特定字符串的行?
這則技巧是在UltraEdit的幫助文件里提到.CTRL+R 調(diào)出來替換(Replace)窗口,選中"使用正則表達(dá)式";然后用查找 %*你的字符串*^p 替換成空內(nèi)容即可.如,我當(dāng)前有個(gè)文本文件,需要去掉所有包含 http://www.dbanotes.net/ 這個(gè)字符串的行,查找%*http://www.dbanotes.net/*^p 替換成空即可.注意,^p 是 DOS 文件類型的換行符.如果是 Unix 類型文件,則用 ^n.
Tip 2: 如何在行末添加特定字符,比如逗號(hào)?
有了上面的經(jīng)驗(yàn)(其實(shí)我第一次是從同事那里學(xué)到的),CTRL+R 調(diào)出來替換(Replace)窗口,選中"使用正則表達(dá)式".然后可以查找 ^p(或者^n,如果是Unix 文件),用 ,^p(或者,^n)進(jìn)行"全部替換"即可.補(bǔ)充一點(diǎn),如果是 MAC(Apple) 類型文件,則換行符號(hào)為 ^r .
Tip 3: 如何刪除空行?
參考上面兩個(gè)例子,查找 ^p$ 然后替換為空即可.
Tip 4: 編輯文件如何加入時(shí)間戳 ?
F7 快捷鍵即可.你試試看?
Tip 5: 為何 拷貝(Copy)/粘貼(Paste)功能不能用了?
不怕大家笑話,我有幾次使用 UltraEdit 的過程中發(fā)現(xiàn)拷貝與粘貼的內(nèi)容是不匹配的.不知所以然,干脆重新啟動(dòng)了筆記本.今天翻看手冊(cè)才恍然大悟:UltraEdit有10個(gè)剪切板 (clipboard),分別用Ctrl+0 - Ctrl+9 切換. Ctrl+0 是 Windows 的,其他則為用戶自定義的.我在使用的過程中錯(cuò)調(diào)用了 CTRL+n, 結(jié)果內(nèi)容就有問題了.你遇到過沒?
Tip 6: 即使是打開小文件也有遲延?
這是我遇到過的問題.每次打開文件的時(shí)候總有幾秒鐘的耽擱.我的機(jī)器性能可不算差.怎么回事? 網(wǎng)絡(luò)打印機(jī)搞得鬼!打開"高級(jí)"->"設(shè)置"->"編輯器"->"高級(jí)",看看是不是選中了"載入/恢復(fù)打印機(jī)設(shè)置"?如果是的話,去掉(不同的版本/漢化與否可能該位置所在有差別).
Tip 7:打開*.ec,*.hea文件時(shí)代碼自動(dòng)高亮度顯示。
菜單路徑:Advanced-Configuration-Syntax Highlighting頁下部,選擇“Open”按鈕打開文件C:\Program Files\UltraEdit\wordfile.txt,修改該文件第一行,在后邊的”File Extensions = C CPP CC CXX H HPP AWK”后加上”EC HEA”保存即可。
Tip 8: 把常用的菜單功能做成快捷按鈕放在面板上。
菜單路徑:Advanced-Configuration-Toolbar,選中左邊喜歡的功能菜單,選中右邊的位置,點(diǎn)擊Insert即可。比如”Dos to Unix”用于把dos下的回車鍵去掉,“Compare files”用來比對(duì)文件,”Display Ruler”,”Display Line Numbers”,最讓人驚喜的居然還有一個(gè)”ASCII table”的功能,不用每次查ASCII碼的時(shí)候都去翻箱倒柜了,呵呵。不過可顯示字符的ASCII值可以通過直接查看16進(jìn)制模式看到,不用這么麻煩。
Tip 9: 列模式(快捷鍵:Alt+C)
當(dāng)你需要批量修改數(shù)據(jù)或者造數(shù)據(jù)的時(shí)候,這個(gè)功能顯示了強(qiáng)大威力。試試打開一個(gè)文件,按下Alt+C,Ctrl+A,開始寫字,你會(huì)發(fā)現(xiàn)文件中所有的行都在執(zhí)行相同的動(dòng)作,一排相同的數(shù)據(jù)就出現(xiàn)了。動(dòng)動(dòng)腦筋你會(huì)發(fā)現(xiàn)各種奇妙的用法。
Tip 10: 做行標(biāo)記
移到需要標(biāo)記的行按下Ctrl+F2,標(biāo)記好了;走到文件的任意其他行,按F2,回到標(biāo)記處。可以做多個(gè)標(biāo)記,這時(shí)F2在各個(gè)標(biāo)記中循環(huán)走動(dòng)。F2:Next Bookmark,Alt+F2:Previous Bookmark。
Tip 11: 列標(biāo)志寫后臺(tái)程序的時(shí)候不希望一行寫的太長(zhǎng),一般要小于80個(gè)字節(jié),但即使顯示了標(biāo)尺也看不大清楚屏幕中下部的行是否已經(jīng)到了80字節(jié),除非看下部狀態(tài)條的列號(hào)。這時(shí)這個(gè)東西就起作用了。菜單路徑:View-Set Column Markers,可以設(shè)置兩個(gè)列標(biāo)志,我們先設(shè)第一個(gè),在第一個(gè)編輯框中填入80,再選擇View-Show Column Marker 1,看到了?第80字節(jié)的地方出現(xiàn)了一條豎線。
Tip 12: 注釋 有時(shí)調(diào)試程序時(shí)需要把連續(xù)的多行用“//”注釋,然后還要放開注釋,一行一行寫太土了吧,有現(xiàn)成的東西用。選定要注釋的行,Edit-CommentAdd增加注釋,Edit-Comment Remove。
Tip 13:編輯
選定整個(gè)單詞當(dāng)然可以用鼠標(biāo)雙擊,用鍵盤Ctrl+J。刪除整行Ctrl+E,刪除到行首Ctrl+F11,刪除到行尾Ctrl+F12。
Tip 14:別讓它老問你是否把unix文件轉(zhuǎn)換尾dos文件
到了9.0版本打開unix文件的時(shí)候它總是會(huì)問是否轉(zhuǎn)換為dos文件,實(shí)在很煩。不過可以屏蔽,Advanced-Configuration-General,把右中部的Auto Convert Unix Files點(diǎn)上就好了。
Tip 15: 打開文件內(nèi)容中的文件
如果文件的內(nèi)容里面有 "c:\test.txt" 或者"http://www.test.com/js/test.js"這樣的內(nèi)容你可以把鼠標(biāo)定位到上面,點(diǎn)右鍵。彈出的菜單最上邊會(huì)多個(gè)選項(xiàng) "c:\test.txt" 或者"http://www.test.com/.../test.js"點(diǎn)擊它,打開相應(yīng)文件。
ctrl+b
寫程序的時(shí)候,括號(hào)一般要一一對(duì)應(yīng)的,但是如果嵌套太多,看花眼了,怎么辦?你把光標(biāo)放在括號(hào)開始的地方,按ctrl+b,UE 會(huì)幫你找到相對(duì)應(yīng)的括號(hào)結(jié)尾的地方。你還可以試試連著多按幾次ctrl+b。
F3
默認(rèn)情況下,當(dāng)你按F3的時(shí)候UE可以查找現(xiàn)在選中的內(nèi)容,F(xiàn)3是下一個(gè)符合的內(nèi)容,ctrl+f3是上一個(gè)符合的內(nèi)容.(請(qǐng)查 看advanced/configuration/Find標(biāo)簽)
ctrl+f2
程序會(huì)有很多行你當(dāng)然可以記得你要到的行數(shù),然后用ctrl+g,然后輸入行號(hào),到所在的行。但是用ctrl+f2我覺得更方便。比如說你要頻繁在多個(gè)function中切換。可以在function開始的地方,按一下ctrl+f2,給這一行加一個(gè)書簽。然后再另外的function開始的地方,也來一下ctrl+f2,有書簽的地方,字的背景色會(huì)不同。當(dāng)你想換到下一個(gè)書簽的時(shí)候,就按f2,但是想到上一個(gè)標(biāo)簽怎么辦?ctrl+f2?不對(duì),嘿嘿,再按就是加書簽或者取消當(dāng)前行的書簽了。應(yīng)該是alt +f2.
簡(jiǎn)單的用正則表達(dá)式的查找替換
有時(shí)候會(huì)有一些簡(jiǎn)單文本處理的工作。比如你手頭有一個(gè)文本,需要給所有行后邊添加一個(gè)";"。用查找替換來完成ctrl +r,查找 '^p' 替換為'^p;',(記得選中regular Expressions,這樣才能用正則表達(dá)式的功能。)然后你可以選replace all(alt+a),或者點(diǎn)開始,一個(gè)一個(gè)的查找,替換,這樣的好處是知道都替換了那些,有些時(shí)候你可能不想全部替換 把類似'{$abc}'替換為'var abc=abc;',abc有可能是其他字符ctrl+r,查找 '{^$^(*^)}' 替換為'var ^1=^1;'(記得選中regular Expressions,這樣才能用正則表達(dá)式的功能。)然后你可以選replace all(alt+a),或者點(diǎn)開始,一個(gè)一個(gè)的查找,替換。
自定義快捷鍵
UE很多功能都有快捷鍵,但不是所有的都有。11.00有一個(gè)Text2html的功能。我工作中遇到了要對(duì)大量代碼進(jìn)行這種操 作的情況。我就想自己定一個(gè)快捷鍵。advanced/configuration/key mapping在commands 里面找到你要用的command.我這里是HTMLConvertSpecialChars,然后點(diǎn)Pres s new key下面的輸入框,設(shè)置一個(gè)自己覺得爽,不沖突的快捷鍵。比如ctrl+alt+s.然后點(diǎn)ok.這樣用常用的功能,可以成倍 提高效率。
計(jì)算選中區(qū)域數(shù)字的和
比如如下文本
2
23a1
4 1.1
56
先選中,然后Column/(sum column/Selection),UE會(huì)以空格,字母分割數(shù)字,告訴你一個(gè)總數(shù)
UE的列編輯功能
首先要alt+c,進(jìn)入列編輯模式。進(jìn)入后,你可以用鼠標(biāo)選擇一個(gè)方形的區(qū)域。刪除,復(fù)制全看你喜歡了。如果你想在每一行第二個(gè)字符開始加入一個(gè)'test',在列編輯模式下,定位光標(biāo)到第一行,第二列。Column/(Insert/Fill column),你還可以用這個(gè)功能插入行數(shù)。在列編輯狀態(tài)下的復(fù)制粘貼都很有意思,某些情況下可以取得意想不到的效果。
UE的比較
UE內(nèi)置一個(gè)比較功能,可以幫你比較2個(gè)文件的不同file/compare files...如果你打開了2個(gè)要比較的文件,UE會(huì)把這2個(gè)文件自動(dòng)填入2個(gè)要比較的文件位置,不然,你要用browse功能去找到那2個(gè)文件,設(shè)置一下text還是bin,是否要ignore一些你不關(guān)心的東西。然后點(diǎn)擊compare就到比較界面。你可以設(shè)置只顯示不同或者相同或者都顯示。日常的應(yīng)用是可以了。(有點(diǎn)像BC,不知道誰抄誰的 )
加入當(dāng)前時(shí)間
有時(shí)候?qū)懘a要注釋,比如那天改的,按一下F7試試。
打開的文件中切換
如果打開多個(gè)文件,要在多個(gè)文件中切換,用鼠標(biāo)點(diǎn),麻煩,試一下ctrl+tab。好多多窗口的軟件都支持這個(gè)功能。
恢復(fù)到上次存盤狀態(tài)
一個(gè)文件改動(dòng)多了,想undo到最初狀態(tài),file/revert to saved.
文件備份,重命名
一個(gè)文件要備份,你如果選save as了,那當(dāng)前打開的就是你save as之后的文件了。用fle/(make copy/backup),你還可以直接重命名當(dāng)前編輯的文件 file/Rename file
UE的project功能
11.00以后有了一個(gè)自動(dòng)打開上次關(guān)閉時(shí)打開著的文件這個(gè)功能了,以前好像沒有。這就可以用到Project功能。其實(shí)就是定 義一組相關(guān)的文件。project/(new project/workspace)
UE會(huì)要求你存一個(gè)*.prj的文件。下次你可以打開UE的時(shí)候,project/(o pen project/workspace),繼續(xù)上次的那個(gè)project的session工作。也可以file/(recent project/workspace)
UE的function列表功能
打開一個(gè)程序文件,比如*.js,確保view/view as(*)/Javascript。選擇view/(view/lists)/function list.也可以用F8
大塊代碼縮進(jìn)的調(diào)整
選中要調(diào)整的代碼塊 按tab,進(jìn)行縮進(jìn),你再按一下shift+tab。效果咋樣?
UE的右鍵功能
1)去處行末的空格
選中要去空格的區(qū)域。點(diǎn)右鍵/format/menu../trim trailing spaces
2)刪除整行定位光標(biāo)要?jiǎng)h除的行。
點(diǎn)右鍵/delete/delete line,(也可以用ctrl+e)
3)給代碼加注釋
首先要確定選中了正確的語法加亮顯示 view/view as(*)/Javascript
然后選中要注釋的部分點(diǎn)右鍵/delete/comment add 或者comment remove
4)格式化代碼
首先要確定選中了正確的語法加亮顯示 view/view as(*)/Javascript
然后選中要格式化的部分,就是讓代碼的縮進(jìn)好看點(diǎn),點(diǎn)右鍵/format menu/reIndent selection
不過,如果你的代碼是一行,沒有按照句子分號(hào)。好像沒啥效果。
5)復(fù)制當(dāng)前編輯文件的路徑
如果你要把當(dāng)前文件作其他處理,需要這個(gè)文件的路徑,這個(gè)功能可以不用再去敲路徑點(diǎn)
右鍵 copy file path/name
6)復(fù)制當(dāng)前編輯文件的路徑::
點(diǎn)右鍵copy file path/name
7)打開文件內(nèi)容中的文件:
如果文件的內(nèi)容里面有"c:test.txt" 或者"http://www.test.com/js/test.js"這樣的內(nèi)容。你可以把鼠標(biāo)定位到上面,點(diǎn)右鍵。彈出的菜單最上邊會(huì)多個(gè)選項(xiàng)"c:test.txt" 或者"http://www.test.com/.../test.js",點(diǎn)擊它,打開相應(yīng)文件。
調(diào)整,添加語法高亮顯示
advanced/configuration/syntax Highlighting 點(diǎn)擊下邊的full path name for word list后邊的open打開的文件如:d:Program FilesUltraEditWORDFILE.TXT,就是UE語法高亮顯示的配置文件/L1"C/C++" 就是第一種語言,/L2就是第二種。目前這些word files 可以從下面連接下載到http://www.ultraedit.com/index.php?...id=40#wordfiles用的時(shí)候,下載相應(yīng)的word file,復(fù)制出來,粘貼到d:Program Files\UltraEdit\WORDFILE.TXT,注意修改剛開始的/L1和你現(xiàn)有系統(tǒng)匹配。好像對(duì)xml.xsl的顯示不是很好,不夠準(zhǔn)確 運(yùn)行dos命令,直接得到結(jié)果F9,會(huì)跳出來一個(gè)窗口,讓你輸入命令和工作目錄。比如 dir c: 會(huì)列出來c盤的目錄。如果你要給朋友發(fā)目錄列表,除了從dos窗口復(fù)制過來,還可以用這個(gè)簡(jiǎn)單的方法。加上一下簡(jiǎn)單的列編輯。結(jié) 果就更好看了。 內(nèi)置的ascii tableview/ascii table有時(shí)候需要知道某個(gè)字母的ascii值,從這里就能查出來!是33A是65。。。 內(nèi)置的多個(gè)剪貼板 你點(diǎn)右鍵可以看到clipboards,里面內(nèi)置了10個(gè)剪貼板。按說windows的copy只能復(fù)制一個(gè)內(nèi)容。如果你要復(fù)制多個(gè)內(nèi)容,跟據(jù)不 同的情況進(jìn)行粘貼,這10個(gè)剪貼板,應(yīng)該夠你用了。ctrl+0-9的數(shù)字鍵,是在剪貼板之間切換。比如 ctrl+1,然后copy了內(nèi)容"a";ctrl+2,然后copy了內(nèi)容"b" 你如果想paste a,就要先按1下ctrl+1再ctrl+v,要pasteb,就按一下ctrl+2再 ctrl+v。我有時(shí)候不小心更換了剪貼板,就奇怪從別的地方復(fù)制的東西粘貼不過來。這種情況要注意。
本文來自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/wavaya/archive/2009/03/24/4021522.aspx