idea使用心得(1)-快捷鍵用法

快捷鍵:

Ctrl+F12,能夠顯示當前文件的結構,Alt+7,可在左側生成固定框體控件,適合類複雜的狀況web

Ctrl+Alt+O,優化導入的類和包
Ctrl+X,刪除行
刪除光標所在的哪一行,對尤爲是長行代碼,不須要全選再刪除。
Ctrl+H,顯示類結構圖(類的繼承層次),Alt+8 同樣的效果
Ctrl+D,複製行
Alt+F7,在項目中查找用法,也就是這個方法用在了什麼地方
Ctrl+F7,在當前文件中查找用法,僅限於在當前文件中查找當前方法使用的地方。
Alt+Ctrl+F7,在當前類編輯器視圖中彈出框體,羅列該類在全部class中的用法。
Ctrl+Alt+F,在路徑中查找,能夠能夠在整個項目中查找某個字符串。
若是是前臺請求,能夠方便地找到對應的後臺處理類或者配置的地方。
Ctrl+F,在當前文件中查找某個字符串。
Shift+F6,重命名,包括文件名類名方法名變量名等。
Alt+6,查找項目中全部todo的位置。
Ctrl+F9,生成項目,此處應該是編譯項目。
Ctrl+」+/-」,當前方法展開、摺疊
Ctrl+Shift+」+/-」,所有展開、摺疊,一般是文件過大因此摺疊以便查看
Alt+Shift+F9,選擇 Debug,彈出debug列表,包括全部被設置爲debug運行的程序
Alt+Shift+F10,選擇 Run,同上。
 
Ctrl+Shift+F9,編譯
Ctrl+Shift+F10,運行
此處應該是編譯和運行當前文件,若是沒有main函數或者不是junit可執行方法,就沒法運行。若是junit有多個test,則多個test會順序執行!
 
Ctrl+Shift+F8,查看斷點,查找全部被設置斷點的地方。
用來進行斷點調試,調試步入會以此進入類內部,依次調用方法,能夠跟蹤執行路徑,頗有用!
F8,步過
F7,步入
Shift+F7,智能步入
Shift+F8,步出
Alt+Shift+F8,強制步過
Alt+Shift+F7,強制步入
Alt+F9,運行至光標處
Ctrl+Alt+F9,強制運行至光標處
 
Ctrl+G , 定位到行,列!
好比第50行,能夠用這個辦法,適合文件很長並且記得大改行號的狀況。
Ctrl+U,轉到父類,若是有多個父接口和父類,會彈出框子讓你選擇哪一個。
Ctrl+Shift+U,大小寫轉化,會先轉化成小寫,再次激活轉化爲大寫。適合好比靜態常量的聲明時。
 
Ctrl+Alt+B,跳轉到方法實現處
太有用了,由於idea的ctrl只能跳轉到接口,因此仍是要找一下實現類,而後在找一下該方法的定義處。
而這個快捷鍵一步到位,之後查看service實現就很方便啦。
Alt+Insert,能夠生成構造器/Getter/Setter等
Ctrl+Alt+L,格式化代碼
Ctrl+Alt+I,將選中的代碼格式化
Ctrl+/或Ctrl+Shift+/,註釋(//或者/**/),可是好像沒有快捷鍵直接支持/***/這種註釋,只有先敲/**而後回車。
Ctrl+J,自動代碼,如寫個main,而後Ctrl+J能夠提示,enter便可寫出main函數。
 
Ctrl+Shift+Enter,自動補全代碼:
好比你寫了個if,再按個自動補全代碼,那麼if後面的小括號大括號都有了,wh,for,均可以直接生成大小括號,可是if不支持直接生成else子句。
並且詭異的是try不支持自動補全,可是catch快支持自動補全。
若是你只是敲了if,
在候選框裏直接enter,就是if判斷,這時會給你一對小括號,可是沒有花括號。while也是。
此外,調用其餘方法也是這樣,自動補全代碼默認你要補全的就是候選第一個,若是不是,就要你本身選擇了。補全能夠補全你的方法名和小括號,以及分號。
Ctrl + Alt + T,將代碼包含在...
選擇你的代碼,而後按下快捷鍵,會有一串列表,選擇你要把你的代碼包圍在什麼裏面,是循環判斷仍是捕獲異常?這裏都會給你補全代碼,循環和判斷的邏輯要本身寫。
 
好比能夠把這樣代碼做爲一個單獨運行的線程:
有點NB啊!
Ctrl + W,選擇連續的代碼塊。
從某個單詞開始,到這個單詞所在的小括號,到所在行,而後選擇包含這行的花括號範圍,接着是外面的花括號,最終到整個類。
某些時候當這個代碼結構循環判斷特別複雜的時候,可能經過 這個來看清哪些代碼是一起的。
Alt+Q,Ctrl+Q:
Alt+Q,會把class顯示出來:
Ctrl+Q,顯示註釋信息:
若是是在方法上激活,會提示這個方法的doc註釋,
若是是在變量上激活,會提示這個變量定義處。
若是是類上激活,會提示這個類的定義。其餘地方沒法激活。
Ctrl + Shift + J , 將選擇的行合併到一行中,只有某些很是簡單代碼才須要這樣作,好比get/set
雙擊shift,能夠查找項目中的文件。
Ctrl + Tab,切換tab頁,好比你要在兩個類之間頻繁切換,用這個最好,理論上說,還能夠自由選擇切換到哪一個tab,可是這樣還不如用鼠標找,tab頁太多的時候,反而會眼花繚亂。這個快捷鍵應用很廣,在QQ,plsql中也是支持的。因此Alt+Tab 和 Ctrl+Tab,能夠在系統窗口和應用窗口之間迅速切換,效率很高。
Ctrl+Alt+S,打開設置對話框。
 
重構神器:Alt+Shift+Ctrl+T
該神器配合《重構,改善既有代碼的設計》食用更佳。其中Method能夠把選中的代碼抽到一個單獨的方法中,你只須要寫一個見名知意的方法名,參數和返回值都會給你封裝好。特別方便。
若是你發現方法中有一段代碼你要寫個註釋,說明一下這裏是循環,這裏是封裝,這裏是打印,之類的,均可以使用方法抽取,這樣原先一個200行的方法,可能變成了3個50行的方法和5個10行的代碼,雖然代碼總行數未必會有顯著優化,可是方法細分以後,重用性可以獲得大大的提升,並且原先的200行方法通過簡化,結構會變得很是清晰。
而Method Object 方法對象抽取,是指你抽取方法時,發現有兩個以上的局部變量的值被改變,也就是說方法須要返回兩個以上的值。固然寫一個Object[]也可以作到,可是Object[0]表明什麼意思就變得模棱兩可。因此這種狀況,就把這多個變量做爲某個Object的成員變量,這樣將代碼封裝到新的method object 的初始化代碼裏,而後直接get就能夠了。具體你們用一用就瞭然了。
 
idea的其餘設置:
dataBase工具,簡單的數據庫工具,若是右側底邊沒有這些標籤,試一試雙擊Alt。
或者 Shift+F12,還原默認佈局, Ctrl+Shift+F12,隱藏/恢復全部窗口
 
而後按照彈出窗口的提示操做便可,不過仍是沒有plsql好用。
要想找項目的文件編碼設置,maven設置,webService設置,編輯器樣式設置,均可以在setting裏設置。
 
 
 
 
 
 
 
 
 
 
 
 



相關文章
相關標籤/搜索