編輯器Ultraedit快捷鍵
說到編輯器的快捷鍵,VIM是無與倫比的。要反對,也得是帶腳踏板的EmaCS。UE還是有差距的,很大差距。注意:VIM是開源、免費的,而UE則需要注冊。UE是Windows下最好的編輯器——如果沒有GVIM和Emacs的話。而VIM和Emacs則是任何操作系統下最好的編輯器。
198 自動換行 CTRL + W
199 插入當前日期/時間 F7
200 找到匹配的括號 (,[,{ or },],) CTRL + B
201 段落重新格式化 CTRL + T
202 Tag 列表 CTRL + F8
203 轉換所選文字為小寫 CTRL + F5
204 轉換所選文字為大寫 Alt + F5
205 激活拼寫檢查 CTRL + K
206 切換列/塊模式 ALT + C
207 設定書簽 CTRL + F2
208 轉到下一書簽 F2
209 插入用戶定義的模板 Alt+0-9 or Shift+Alt+0-9
210 上滾一行,光標不變 CTRL + Up
211 下滾一行,光標不變 CTRL + Down
212 顯示函數列表 F8
213 到下一段 Alt + Right
214 到上一段 Alt + Left
Tip 1: 如何去掉所編輯文本中包含特定字符串的行?
這則技巧是在UltraEdit的幫助文件里提到.CTRL+R 調出來替換(Replace)窗口,選中"使用正則表達式";然后用查找 %*你的字符串*^p 替換成空內容即可.如,我當前有個文本文件,需要去掉所有包含 http://www.dbanotes.net/ 這個字符串的行,查找 %*http://www.dbanotes.net/p 替換成空即可.注意,^p*^ 是 DOS 文件類型的換行符.如果是 Unix 類型文件,則用 ^n.
Tip 2: 如何在行末添加特定字符,比如逗號?
有了上面的經驗(其實我第一次是從同事那里學到的),CTRL+R 調出來替換(Replace)窗口,選中"使用正則表達式".然后可以查找 ^p(或者^n,如果是Unix 文件),用 ,^p(或者,^n)進行"全部替換"即可.補充一點,如果是 MAC(Apple) 類型文件,則換行符號為 ^r .
Tip 3: 如何刪除空行?
參考上面兩個例子,查找 ^p$ 然后替換為空即可.
看來,正則表達式需要學習一下嘍.
Tip 4: 編輯文件如何加入時間戳 ?
F7 快捷鍵即可.你試試看?
Tip 5: 為何 拷貝(Copy)/粘貼(Paste)功能不能用了?
不怕大家笑話,我有幾次使用 UltraEdit 的過程中發現拷貝與粘貼的內容是不匹配的.不知所以然,干脆重新啟動了筆記本.今天翻看手冊才恍然大悟:UltraEdit有10個剪切板 (clipboard),分別用Ctrl+0 - Ctrl+9 切換. Ctrl+0 是 Windows 的,其他則為用戶自定義的.我在使用的過程中錯調用了 CTRL+n, 結果內容就有問題了.你遇到過沒?
Tip 6: 即使是打開小文件也有遲延?
這是我遇到過的問題.每次打開文件的時候總有幾秒鍾的耽擱.我的機器性能可不算差.怎么回事? 網絡打印機搞得鬼! 打開"高級"->"設置"->"編輯器"->"高級",看看是不是選中了"載入/恢復打印機設置"?如果是的話,去掉(不同的版本/漢化與否可能該位置所在有差別).
Tip 7: 刪除當前行內容 CTRL+e
Tip 8: 把常用的菜單功能做成快捷按鈕放在面板上。
1 |
菜單路徑:Advanced-Configuration-Toolbar,選中左邊喜歡的功能菜單,選中右邊的位置,點擊Insert即可。比如” Dos to Unix”用於把dos下的回車鍵去掉,“Compare files”用來比對文件,”Display Ruler”,”Display Line Numbers”,最讓人驚喜的居然還有一個”ASCII table”的功能,不用每次查ASCII碼的時候都去翻箱倒櫃了,呵呵。不過可顯示字符的 ASCII值可以通過直接查看16進制模式看到,不用這么麻煩。
|
Tip 9: 列模式(快捷鍵:Alt+C)
當你需要批量修改數據或者造數據的時候,這個功能顯示了強大威力。試試打開一個文件,按下Alt+C,Ctrl+A,開始寫字,你會發現文件中所有的行都在執行相同的動作,一排相同的數據就出現了。動動腦筋你會發現各種奇妙的用法
Tip 10: 做行標記
1 |
移到需要標記的行按下Ctrl+F2,標記好了;走到文件的任意其他行,按F2,回到標記處。可以做多個標記,這時F2在各個標記中循環走動。F2:Next Bookmark,Alt+F2:Previous Bookmark。
|
Tip 11: 列標志
寫后台程序的時候不希望一行寫的太長,一般要小於80個字節,但即使顯示了標尺也看不大清楚屏幕中下部的行是否已經到了80字節,除非看下部狀態條的列號。這時這個東西就起作用了。菜單路徑:View-Set Column Markers,可以設置兩個列標志,我們先設第一個,在第一個編輯框中填入80,再選擇View-Show Column Marker 1,看到了?第80字節的地方出現了一條豎線。
Tip 12: 注釋
有時調試程序時需要把連續的多行用“//”注釋,然后還要放開注釋,一行一行寫太土了吧,有現成的東西用。選定要注釋的行,Edit-Comment
Add增加注釋,Edit-Comment Remove。
Tip 13:編輯
1 |
選定整個單詞當然可以用鼠標雙擊,用鍵盤Ctrl+J。刪除整行Ctrl+E,刪除到行首Ctrl+F11,刪除到行尾Ctrl+F12。
|
Tip 14:別讓它老問你是否把unix文件轉換尾dos文件
到了9.0版本打開unix文件的時候它總是會問是否轉換為dos文件,實在很煩。不過可以屏蔽,Advanced-Configuration-General,把右中部的Auto Convert Unix Files點上就好了。
Tip 15:
打開文件內容中的文件 如果文件的內容里面有 "c:test.txt" 或者"http://www.test.com/js/test.js"
這樣的內容你可以把鼠標定位到上面,點右鍵。彈出的菜單最上邊會多個選項 "c:test.txt" 或者"http://www.test.com/.../test.js"
點擊它,打開相應文件。
ctrl+b 寫程序的時候,括號一般要一一對應的,但是如果嵌套太多,看花眼了,怎么辦?你把光標放在括號開始的地方,按ctrl+b,UE 會幫你找到相對應的括號結尾的地方。你還可以試試連着多按幾次ctrl+b。 [Stick Out Tongue]
F3
默認情況下,當你按F3的時候UE可以查找現在選中的內容,F3是下一個符合的內容,ctrl+f3是上一個符合的內容.(請查看advanced/configuration/Find標簽)
ctrl+f2
程序會有很多行你當然可以記得你要到的行數,然后用ctrl+g,然后輸入行號,到所在的行。但是用ctrl+f2我覺得更方便。比如說你要頻繁在多個 function中切換。可以在function開始的地方,按一下ctrl+f2,給這一行加一個書簽。然后再另外的function開始的地方,也來一下ctrl+f2,有書簽的地方,字的背景色會不同。當你想換到下一個書簽的時候,就按f2,但是想到上一個標簽怎么辦?ctrl+f2?不對,嘿嘿,
再按就是加書簽或者取消當前行的書簽了。應該是alt +f2.
簡單的用正則表達式的查找替換
有時候會有一些簡單文本處理的工作。比如你手頭有一個文本,需要給所有行后邊添加一個";"。用查找替換來完成ctrl +r,查找 ’^p’ 替換為’^p;’,(記得選中regular Expressions,這樣才能用正則表達式的功能。)然后你可以選replace all(alt+a),或者點開始,一個一個的查找,替換,這樣的好處是知道都替換了那些,有些時候你可能不想全部替換
把類似’{$abc}’替換為’var abc=abc;’,abc有可能是其他字符ctrl+r,查找 ’{^$^(*^)}’ 替換為’var ^1=^1;’(記得選中regular Expressions,這樣才能用正則表達式的功能。)然后你可以選replace all(alt+a),或者點開始,一個一個的查找,替換。
自定義快捷鍵
UE很多功能都有快捷鍵,但不是所有的都有。11.00有一個Text2html的功能。我工作中遇到了要對大量代碼進行這種操作的情況。我就想自己定一個快捷鍵。
advanced/configuration/key mapping
在commands 里面找到你要用的command.我這里是HTMLConvertSpecialChars,然后點Pres s new key下面的輸入框,設置一個自己覺得爽,不沖突的快捷鍵。比如ctrl+alt+s.然后點ok.這樣用常用的功能,可以成倍提高效率。
計算選中區域數字的和
比如如下文本
2
23a1
4 1.1
5
6
先選中,然后Column/(sum column/Selection),UE會以空格,字母分割數字,告訴你一個總數
UE的列編輯功能
首先要alt+c,進入列編輯模式。進入后,你可以用鼠標選擇一個方形的區域。刪除,復制全看你喜歡了。
如果你想在每一行第二個字符開始加入一個’test’,在列編輯模式下,定位光標到第一行,第二列。
Column/(Insert/Fill column)
,你還可以用這個功能插入行數。在列編輯狀態下的復制粘貼都很有意思,某些情況下可以取得意想不到的效果。
UE的比較
UE內置一個比較功能,可以幫你比較2個文件的不同
file/compare files...
如果你打開了2個要比較的文件,UE會把這2個文件自動填入2個要比較的文件位置,不然,你要用browse功能去找到那2個文件,設置一下text還是 bin,是否要ignore一些你不關心的東西。然后點擊compare就到比較界面。你可以設置只顯示不同或者相同或者都顯示。日常的應用是可以了。 (有點像BC,不知道誰抄誰的 )
加入當前時間
有時候寫代碼要注釋,比如那天改的,按一下F7試試。
打開的文件中切換
如果打開多個文件,要在多個文件中切換,用鼠標點,麻煩,試一下ctrl+tab。好多多窗口的軟件都支持這個功能。
恢復到上次存盤狀態
一個文件改動多了,想undo到最初狀態,file/revert to saved.
文件備份,重命名
一個文件要備份,你如果選save as了,那當前打開的就是你save as之后的文件了。
用fle/(make copy/backup),你還可以直接重命名當前編輯的文件 file/Rename file
UE的project功能
11.00 以后有了一個自動打開上次關閉時打開着的文件這個功能了,以前好像沒有。這就可以用到Project功能。其實就是定義一組相關的文件。project/(new project/workspace) UE會要求你存一個*.prj的文件。下次你可以打開UE的時候,project/ (o pen project/workspace),繼續上次的那個project的session工作。也可以file/(recent project/workspace)
UE的function列表功能
打開一個程序文件,比如*.js,確保view/view as(*)/Javascript。選擇view/(view/lists)/function list.也可以用F8
大塊代碼縮進的調整
選中要調整的代碼塊按tab,進行縮進,你再按一下shift+tab。效果咋樣?
UE的右鍵功能
1)去處行末的空格
選中要去空格的區域。點右鍵/format/menu../trim trailing spaces
2)刪除整行
定位光標要刪除的行。點右鍵/delete/delete line,(也可以用ctrl+e)
3)給代碼加注釋
首先要確定選中了正確的語法加亮顯示 view/view as()/Javascript 然后選中要注釋的部分
點右鍵/delete/comment add 或者comment remove
4)格式化代碼
首先要確定選中了正確的語法加亮顯示 view/view as()/Javascript
然后選中要格式化的部分,就是讓代碼的縮進好看點,點右鍵/format menu/reIndent selection
不過,如果你的代碼是一行,沒有按照句子分號。好像沒啥效果。
5)復制當前編輯文件的路徑如果你要把當前文件作其他處理,需要這個文件的路徑,這個
功能可以不用再去敲路徑點右鍵 copy file path/name
6)復制當前編輯文件的路徑::點右鍵copy file path/name
7)打開文件內容中的文件: 如果文件的內容里面有"c:test.txt" 或者"http://www.test.com/js/test.js"
這樣的內容。你可以把鼠標定位到上面,點右鍵。彈出的菜單最上邊會多個選項
"c:test.txt" 或者"http://www.test.com/.../test.js,點擊它,打開相應文件。"
調整,添加語法高亮顯示
advanced/configuration/syntax Highlighting 點擊下邊的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
用的時候,下載相應的word file,復制出來,粘貼到d:Program FilesUltraEditWORDFILE.TXT,注意修改剛開始的/L1和你現有系統匹配。好像對xml.xsl的顯示不是很好,不夠准確
運行dos命令,直接得到結果
F9,會跳出來一個窗口,讓你輸入命令和工作目錄。比如 dir c: 會列出來c盤的目錄。如果你要給朋友發目錄列表,除了從dos窗口復制過來,還可以用這個簡單的方法。加上一下簡單的列編輯。結果就更好看了。
內置的ascii table
view/ascii table
有時候需要知道某個字母的ascii值,從這里就能查出來
!是33
A是65
。。。
內置的多個剪貼板 你點右鍵可以看到
clipboards,里面內置了10個剪貼板。按說windows的copy只能復制一個內容。如果你要復制多個內容,跟據不同的情況進行粘貼,這10個剪貼板,應該夠你用了。ctrl+0-9的數字鍵,是在剪貼板之間切換。比如 ctrl+1,然后copy了內容"a";ctrl+2,然后copy了內容"b" 你如果想paste a,就要先按1下ctrl+1再ctrl+v,要paste
b,就按一下ctrl+2再 ctrl+v。我有時候不小心更換了剪貼板,就奇怪從別的地方復制的東西粘貼不過來。這種情況要注意。
Ctrl+N
File New
Create a new document file
Ctrl+O
File Open
Open an existing document file
Ctrl+Q
File Quick Open
Open an existing document without showing File Open dialog
Ctrl+F4
File Close
Close an existing document file
Ctrl+S
File Save
Save the active document
F12
File Save As
Save the active document as a new file
Ctrl+P
File Print
Print the active document
Ctrl+X
Edit Cut
Cut text from the document into the clipboard
Ctrl+C
Edit Copy
Copy text from the document into the clipboard
Ctrl+V
Edit Paste
Paste text from the clipboard into the active document
Ctrl+0-9
Edit Select Clipboard
Select active clipboard
Ctrl+A
Edit Select All
Select All text in the active document
Ctrl+Z
Edit Undo
Undo the last action if possible
Ctrl+Y (previously Ctrl+A)
Edit Redo
Reverse the last Undo action if possible
Ctrl+J
Edit Select Word
Select the current word (same as double click)
Ctrl+E
Edit Delete Line
Delete line the cursor is on
Ctrl+F11
Edit Delete to Start of Line
Delete from the cursor to start of line
Ctrl+F12
Edit Delete to End of Line
Delete from the cursor to end of line
Ctrl+W
Toggle Word Wrap
Toggle Word Wrap on/off
F7
Edit Insert Time/Date
Insert time/date at cursor
Alt+F3 or Ctrl+F
Find
Find a character string
Ctrl+F3
Find Prev
Repeat last find toward beginning of file
F3
Find Next
Repeat last find toward end of file
Ctrl+B
Match Brace
Find matching brace (,[,{ or },],)
Ctrl+R
Replace
Find and replace a character string with another
Ctrl+G
Goto
Goto the specified line (or HEX address)
Ctrl+U
File Tree View
Toggle File Tree View
Ctrl+F8
Tag List
Toggle Tag List
Ctrl+T
Reformat Paragraph
Reformat the current paragraph or selected text
Ctrl+F5
Format To Lower
Convert selected text to lower case
ALT+F5
Format To Upper
Convert selected text to Upper case
F5
Format Capitalize
Capitalize first character of each word in selected text
Shift+F5
Format Invert Case
Invert case of all characters in selected text
Ctrl+K
Edit Spell Check
Invoke the spelling checker
ALT+C
Column Mode
Toggle column/block mode on and off
Ctrl+Backspace
Delete previous word
Delete the word preceding the cursor
Ctrl+Delete
Delete next word
Delete the word following the cursor
Ctrl+I
Insert Literal Character
Insert a literal character at the cursor position
INS
Insert/Overstrike Mode
Toggle between Insert and Overstrike mode
Ctrl+H
HEX Edit
Toggle HEX editing mode
Ctrl+D
HEX Insert/Delete
Insert or delete characters in HEX editing mode
Ctrl+F2
Set Bookmark
Toggle bookmark on and off
F2
Goto Bookmark
Goto next bookmark
Ctrl+M
Macro Play
Replay a macro
Ctrl+L
Macro Play Multiple Times
Replay a macro the specified number of times
Ctrl+F6
Next Window
Make the next document window active
Ctrl+Shift+F6
Previous Window
Make the previous document window active
Alt+F4
Exit UltraEdit
Exit UltraEdit
Alt+0-9 or Shift+Alt+0 - 9
Insert Template
Insert user defined template
F9
DOS Command
Run DOS Window command
Ctrl+F9
Last DOS Command
Repeat last DOS Window command
F10
Execute Window Program
Execute Windows Program
Ctrl+Shift+A
Inserts ? character
(As ANSI or ASCII based on the font)
Ctrl+Shift+A (Caps Lock on)
Inserts ? character
(As ANSI or ASCII based on the font)
Ctrl+Shift+O
Inserts ? character
(As ANSI or ASCII based on the font)
Ctrl+Shift+O (Caps Lock on)
Inserts ? character
(As ANSI or ASCII based on the font)
Ctrl+Shift+U
Inserts ü character
(As ANSI or ASCII based on the font)
Ctrl+Shift+U (Caps Lock on)
Inserts ü character
(As ANSI or ASCII based on the font)
Ctrl+Shift+S
Inserts ? character
(As ANSI or ASCII based on the font)
Ctrl+Shift+S (Caps Lock on)
Inserts ? character
(As ANSI or ASCII based on the font)
Ctrl+Up
Scroll Up
Scroll up one line keeping cursor in view
Ctrl+Down
Scroll Down
Scroll down one line keeping cursor in view
F4
Change Focus
Toggle focus between active file and Tree View if shown
F8
Display Function List
Display Function List
Alt+Right
Next Paragraph
Position cursor at first not space character of next paragraph
Alt+Left
Previous Paragraph
Position cursor at first not space character of current paragraph (if positioned mid-paragraph) or previous paragraph
Alt+Page Up
Top of Window
Position cursor beginning of first line in of the display
Alt+Page Down
Bottom of Window
Position cursor beginning of last line in of the display
Alt+’-’ (Numeric Keypad ’-’ only)
Scroll to Top
Position line with cursor at top of window
Alt+’+’ (Numeric Keypad ’+’ only)
Scroll to Bottom
Position line with cursor at bottom of window
Alt+’center’ or Alt+"*" (Numeric Keypad ’*’ only)
Scroll to Center
Position line with cursor at center of windo
Ctrl+’1’ (Numeric Keypad ’1’ only)
End of previous word
Position the cursor at the end of the previous word
Ctrl+’2’ (Numeric Keypad ’2’ only)
End of next word
Position the cursor at the end of the next word
