這兩天被eclipse折磨的不行, 死活不能編譯, classes下面的是空的, clean, 重啟都不管用, 怕了, 轉(zhuǎn)向IDEA IntelliJ先!
IntelliJ的快捷鍵跟Eclipse基本不一樣, 所有使用IDEA從熟悉快捷鍵開始, 在網(wǎng)上整理搜索了一些資料.
比較全的中文資料在這里, 公司同事, 也是IDEA的中國總代理^_^
IntelliJ IDEA中文愛好者博客
這個是同事給的一個
IDEA有一個cheat sheet
點擊菜單 ”help"
然后選擇cheat sheet
keymap reference
pdf的
打印一下
關(guān)于字體的設(shè)置
快捷賤, 快捷賤, 快捷鍵賤
ctrl-w 使所選表達式逐步增大直到選取整個文件
ctrl+shft+w 逐步減少選中
ctrl-n可以通過鍵入類名查找一個類
ctrl-shift-n可以查找文件
ctrl-e得到最近編輯的文件
在沒有選擇的情況下ctrl-c拷貝一整行,ctrl-x剪切一整行。
ctrl-shift-j會做一個想vi那樣的連接,除非它是句法敏感的。比如有這么一行:
string s = "this is " +
" a split string";
連接之后成為:
string s = "this is a split string";
javadoc對任何一個標識符來說都可以通過ctrl-q輕易地查看到
Alt-Insert(Code|Generate…)可以創(chuàng)建類里面任何字段的getter與setter方法
CodeCompletion(代碼完成)屬性里的一個特殊的變量是,激活Ctrl-Alt-Space可以完成在或不在當前文件里的類名。如果類沒有引入則import標志會自動創(chuàng)建。
Ctrl-Shift-V快捷鍵可以將最近使用的剪貼板內(nèi)容選擇插入到文本。
Ctrl-/與Ctrl-Shift-/來注釋/反注釋代碼行與代碼塊。
在任何工具窗口里使用Escape鍵都可以把焦點移到編輯器上
Shift-Escape不僅可以把焦點移到編輯器上而且還可以隱藏當前(或最后活動的)工具窗口。
F12鍵把焦點從編輯器移到最近使用的工具窗口。
在調(diào)試程序時查看任何表達式值的一個容易的方法就是在編輯器中選擇文本(可以按幾次Ctrl-W組合鍵更有效地執(zhí)行這個操作)然后按Alt-F8。
Ctrl-F12(View | File Structure Popup)鍵你可以在當前編輯的文件中快速導航。
在代碼中把光標置于標記符或者它的檢查點上再按Alt-F7(右鍵菜單中的Find Usages…)會很快地查找到在整個工程中使用地某一個類、方法或者變量的位置。
Ctrl-Alt-B可以導航到一個抽象方法的實現(xiàn)代碼。
要看一個所選擇的類的繼承層次,按Ctrl-H(Browse Type Hierarchy)即可
Ctrl-Shift-F7(Search | Highlight Usages in File)可以快速高亮顯示當前文件中某一變量的使用地方。按Escape清除高亮顯示。
Alt-F3(Search | Incremental Search)在編輯器中實現(xiàn)快速查查找功能
按Ctrl-J組合鍵來執(zhí)行一些你記不起來的Live Template縮寫。比如,鍵“it”然后按Ctrl-J看看有什么發(fā)生。
Ctrl-Shift-Backspace(Go to | Last Edit Location)讓你調(diào)轉(zhuǎn)到代碼中所做改變的最后一個地方。
Alt-Up和Alt-Down鍵可以在編輯器里不同的方法之間快速移動。
F2/Shift-F2鍵在高亮顯示的語法錯誤間跳轉(zhuǎn)。
Ctrl-Alt-Down/Ctrl-Alt-Up快捷鍵則可以在編譯器錯誤信息或者查找操作結(jié)果間跳轉(zhuǎn)。
Ctrl-O(Code | Override Methods…)可以很容易地重載基本類地方法。
要完成當前類implements的(或者抽象基本類的)接口的方法,就使用Ctrl-I(Code | Implement Methods…)
如果光標置于一個方法調(diào)用的括號間,按Ctrl-P會顯示一個可用參數(shù)的列表
Ctrl-B(Go to Declaration跳轉(zhuǎn)到聲明)
Ctrl-E(View | Recent Files)彈出最近訪問的文件右鍵列表
Shift-F6方法以及變量進行重命名
當你想用代碼片斷捕捉異常時,在編輯器里選中這個片斷,按Ctrl-Alt-T(Code | Surround with…)然后選擇“try/catch”。它會自動產(chǎn)生代碼片斷中拋出的所有異常的捕捉塊。
下面這個比較全:
Ctrl+Space 完成類、方法、變量名稱的自動輸入
這個快捷鍵是最經(jīng)常使用的快捷鍵了,它可以完成類、方法、變量名稱的自動錄入,很方便,現(xiàn)在我寫程序基本上都不會完整的輸入變量名稱了,因為有了工具幫你輸入,為什么還要自己敲鍵盤呢?
Ctrl+N(Ctrl+Shift+N) 跳轉(zhuǎn)到指定的java文件(其它文件)
這個功能很方便,至少我不用每回都在一長串的文件列表里找尋我想要編輯的類文件和jsp文件了
Ctrl+B 跳轉(zhuǎn)到定義處
Ctrl+Alt+Right/Left 在編輯過的代碼位置之間跳轉(zhuǎn)(前進/后退)
Ctrl+Alt+T 用*來圍繞選中的代碼行( * 包括if、while、try catch等)
這個功能也很方便,把以前要做的:①先寫if-else,②然后調(diào)整代碼的縮進格式,還要注意括號是否匹配了,現(xiàn)在用這個功能來做,省事多了
Ctrl+Alt+B 跳轉(zhuǎn)到方法實現(xiàn)處
Ctrl+W 按一個word來進行選擇操作
在IDEA里的這個快捷鍵功能是先選擇光標所在字符處的單詞,然后是選擇源代碼的擴展區(qū)域。舉例來說,對下邊這個語句
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm");
當光標的位置在雙引號內(nèi)的字符串中時,會先選中這個字符串,然后是等號右邊的表達式,再是整個句子。我一般都是在對代碼進行重新修改的時候使用它來選擇出那些長長的復合表達式,很方便:)
Shift+F1 在瀏覽器中顯示指定的java docs
這個也應(yīng)該是幾乎所有的java ide都提供的功能,就不多說了。
Ctrl+Q 在editor window中顯示java docs
這個功能很方便--因為有時僅僅是忘記了自己編寫的方法中的某個參數(shù)的含義,此時又不想再起一個瀏覽器來查看javadoc,此時這個功能的好處就體現(xiàn)出來了
Ctrl+/ 注釋/反注釋指定的語句
它可以注釋和反注釋你所選擇的語句(使用單行注釋符號"http://"),
也可以用Ctrl+Shift+/來進行多行語句的注釋(即使用多行注釋符號"/* ... */")
F2/Shift+F2 跳轉(zhuǎn)到下/上一個錯誤語句處
IDEA提供了一個在錯誤語句之間方便的跳轉(zhuǎn)的功能,你使用這個快捷鍵可以快捷在出錯的語句之間進行跳轉(zhuǎn)。
Shift+F6 提供對方法、變量的重命名
對IDEA提供的Refector功能我用得比較少,相比之下這個功能是我用得最多的了。對于這個功能沒什么可說的了,確實很方便,趕快試一試吧。
Ctrl+Alt+L 根據(jù)模板格式化選擇的代碼
根據(jù)模板中設(shè)定的格式來format你的java代碼,不過可惜的是只對java文件有效:(
Ctrl+Alt+I 將選中的代碼進行自動縮進編排
這個功能在編輯jsp文件的時候也可以工作,提供了一個對上邊格式化代碼功能的補充。
Ctrl+Alt+O 優(yōu)化import
自動去除無用的import語句,蠻不錯的一個功能。
Ctrl+]/[ 跳轉(zhuǎn)到代碼塊結(jié)束/開始處
還有這個:
Ctrl+G(跳轉(zhuǎn)到指定行)、Ctrl+F4(關(guān)閉當前編輯頁面)、Ctrl+F(搜索)等等
Ctrl+Space Complete Code, 與輸入法沖突, 改為Alt+S
Ctrl+D 行復制, 或選定字符串復制
Ctrl+W 按一個word來進行選擇操作
Ctrl+N(Ctrl+Shift+N) //跳轉(zhuǎn)到指定的java文件(其它文件)
Ctrl+B 跳轉(zhuǎn)到定義處
Ctrl+ Alt+B 跳轉(zhuǎn)到方法實現(xiàn)處
Ctrl+J 插入代碼模板
Alt+Insert Generate, 生成Constructor, setter, getter
Ctrl+O 覆蓋方法
Ctrl+I 實現(xiàn)方法
Ctrl+Alt+T Surround With
Ctrl+/ 行注釋
Ctrl+Shift+/ 來進行多行語句的注釋(即使用多行注釋符號"/* ... */")
Ctrl+Alt+L 格式化代碼
Ctrl+Alt+O 優(yōu)化import
Ctrl+Alt+T 用*來圍繞選中的代碼行( * 包括if、while、try catch等)
Alt+F7 查找使用情況
Shift+F6 重命名
F6 移動
Ctrl+Shift+F7 顯示字符串使用次數(shù)
Alt+Delete 安全刪除
Ctrl+]/[ 跳轉(zhuǎn)到代碼塊結(jié)束/開始處