天天看點

IntelliJ / Webstorm 快捷鍵提高班

我非常喜歡研究我的開發工具,其中很重要的一塊就是它的快捷鍵,對于我來說這是一種莫大的樂趣!我覺得熟練使用快捷鍵不僅僅能夠提高你的開發效率,更重要的是它能給你帶來一種身心愉悅的開發體驗!

自從下!定!決!心!從Eclipse平台轉至IntelliJ之後,我就開始了IntelliJ快捷鍵的研究,到目前為止也已經小有斬獲,以前使用Eclipse的時候也喜歡研究它的快捷鍵,整體而言IntelliJ的快捷鍵設計肯定是要優于Eclipse的,但Eclipse也不是一無是處,起碼有好幾個快捷鍵(或者快捷使用方式)Eclipse做得要比IntelliJ要好,這也是我常常糾結的地方,如果能把它們結合一下就好了。

再聲明一下,本人現在已經不做Java開發了,是以Java開發相關的快捷鍵并沒有認真研究過,這裡列出來的快捷鍵及鍵位設定都更偏向于通用的使用方式,我對部分鍵位做了改動以适應我的習慣,部分會标明這麼改的原因,你可以從中窺見我設定快捷鍵的方法和思路,當然你也可以依據自己的喜好進行設定。需要強調的是:[b]下面列出的快捷鍵位很多都是被我改過之後的,鍵位後面的括号中有該快捷鍵的描述,你可以據此搜尋到該快捷鍵以及它原來的預設鍵位),文末會給出我的Webstorm的Keymap設定檔案(我用的是Webstorm 11),直接導入你的Webstorm即可擁有跟我相同的快捷鍵設定。[/b]

廢話不多說,Let's Get the Party Started.

[b]************************************************************************************************************************************[/b]

[size=x-large]五星推薦[/size]

1. Ctrl + Alt + S (Settings):打開設定彈窗,用得不能再多了。

2. Alt + W / Alt + Shift + W (Extend Selection / Shrink Selection):這可能是使用得最多的快捷鍵之一了,智能選擇目前光标所在處的單詞,連續按的話還可以智能遞增式選擇,反向選擇的話加Shift即可,效果如何親自試試就知道啦!它原來的鍵位設定是Ctrl + W,我之是以把它改成Alt + W的一個原因是因為之前Eclipse的Ctrl + W是關閉目前标簽,是以我在IntelliJ中保留了這個習慣,另一個原因是因為這個快捷鍵實在是太常用了,而我按Ctrl + W時需要左手擡高使用小拇指按Ctrl鍵,這樣子用起來太費勁了,而改成Alt + W之後我随時可以用大拇指輕松地按到Alt鍵,然後配合無名指順勢按W鍵就可以完成操作了,非常的友善!

3. Backspace (Hungry Backspace):貪婪删除,一次性删除光标之前的所有空白字元,包括換行字元。我把Backspace和Hungry Backspace的鍵位做了對調,從實際使用情況來講這種調整也是極好的。

4. Ctrl + W / Ctrl + Shift + W / Ctrl + Alt + W / Ctrl + Shift + T (Close / Close All / Close Others / Reopen Closed Tab):這個基本沿襲了我在Eclipse上的使用習慣,關閉目前标簽 / 關閉所有标簽 / 關閉其他标簽 / 重新打開關閉标簽。

5. F1 / F2 / F3 (Close / Select Previous Tab / Select Next Tab):我習慣使用F2和F3這兩個快捷鍵來左右切換檔案,用Chrome時也是如此,畢竟它們都是需要按一個鍵。

6. Alt + J / Alt + Shift + J / Ctrl + Alt + Shift + J (Add Selection for Next Occurrence / Unselect Occurrence / Select All Occurrences):這幾個快捷鍵也是非常地棒!你可以快速地選擇與目前光标高亮部分相同的地方,然後進行批量修改,比如修改一個變量或者方法什麼的。

7. Alt + F1 + 7 (Show In Explorer):是不是經常想打開目前檔案所在的檔案夾?以前你用的是什麼方法呢?現在你有了更好的選擇:)

8. Alt + Comma / Alt + Period / Alt + Slash (Basic / SmartType / Cyclic Expand Word):傳說中的三大智能補齊,可能在Java開發中用得比較多,不過我做前端開發基本用不上:(

9. Ctrl + Alt + V / Ctrl + Alt + L (Extract Variable / Inline Variable):把選中的部分抽取出來定義成一個變量,或者把一個定義好的變量還原到引用它的地方。

10. Ctrl + Shift + Up / Ctrl + Shift + Down (Move Statement Up / Move Statement Down):将整個邏輯代碼塊上移和下移,在JS和CSS檔案中都可以使用,不過需要注意的是,這個快捷鍵有的時候不太靈光,是以用的時候要多加留心。

11. Alt + Up / Alt + Down (Move Line Up / Move Line Down):上移或下移目前行,也被我改成了我習慣的Eclipse的鍵位設定。

12. Ctrl + C / Ctrl + X:複制剪切嘛,地球人誰不知道啊,這個還值當得拿出來一談?但IntelliJ總能比我們多想一步,如果你的光标沒有選中任何文本直接按這兩個快捷鍵的話,那麼就相當于對目前行做操作,也就是說你可以快速複制或剪切目前行,怎麼樣?還不錯吧~

13. Ctrl + D / Alt + D (Delete Line / Duplicate Line or Block):删除目前行和複制選中的文本,這兩個都非常地常用,但是Alt + D相較之下更常用,是以我就把複制換成了Alt + D,IntelliJ預設的删除目前行的快捷鍵是Ctrl + Y,但是衆所周知Ctrl + Y是經典的Redo,而IntelliJ的Redo是Ctrl + Shift + Z,雖然看起來和Ctrl + Z的Undo是成套的,但是實際操作起來不太好按,而且不符合我們的使用習慣,是以我就把Ctrl + Shift + Z去掉,然後還是把Ctrl + Y設定成Redo,再把Ctrl + D設定成删除目前行,這樣就舒服多了。

14. Ctrl + Shift + L (Reformat Code):格式化代碼,IDE必備功能,不過IntelliJ會更加智能,你可以選擇格式化目前檔案,或者僅僅格式化目前選中的代碼塊什麼的。

15. Ctrl + Shift + U (Toggle Case):大小寫切換。

16. Shift + F6 (Rename):這個重命名可強大了,它不僅能為檔案重命名,還能智能重命名變量,灰常地棒!雖然操作起來有點麻煩~

17. Ctrl + N (Search Files):本來Ctrl+N是搜尋Java類的,但因為我是做前端開發的不需要搜尋Java類檔案,是以我就把它和Ctrl + Shift + E對調了,這樣操作起來更快嘛~

18. Ctrl + E / Ctrl + Shift + E (Recent Files / Recently Changed Files):快速打開最近打開過或編輯過的檔案。

19. Ctrl + Shift + F:搜尋,搜尋,搜尋!這個人人都知道,可以使用正規表達式搜尋,或直接全文搜尋,也可以限定搜尋的範圍是某個子產品、某個檔案夾、目前檔案或者整個項目等等,還可以限定搜尋檔案的類型,總之不要用得太多哦~而且如果你在左側的導航欄中選中某個檔案夾再按Ctrl + Shift + F話,它會自動識别你是要搜尋選中的檔案夾下面的檔案,非常地聰明!不過IntelliJ的搜尋在某些細節方面做得不如Eclipse好,這裡我就不展開了。

20. Ctrl + G (Go to Line):輸入行号跳到指定行。

21. Ctrl + Q / Ctrl + Shift + Q (Last Edit Location / Next Edit Location):最近一次編輯的位置,連續按的話還可以跳到上次,上上次,上上上次……編輯的位置,開發必備快捷鍵。

22. Shift + Enter / Ctrl + Shift + Enter (Start New Line / Start New Line Before Current):我希望這兩個快捷鍵你已經足夠熟悉了:)

23. Alt + V / Alt + H (Split Vertically / Split Horizontally):開發過程中我們常常需要同時修改或者對比兩個或者更多的檔案,這個時候如果來回切換檔案是非常麻煩的,那麼我們就可以使用這兩個快捷鍵來做分屏浏覽,同時檢視或者修改多個檔案了。原來在Eclipse中,可以直接拖動檔案做分屏,感覺要比在IntelliJ中友善一點點……

24. Ctrl + K / Ctrl + Shift + K / Ctrl + T (Check In Project / Push / Update Project):Git常用操作,送出到本地 / 送出到遠端伺服器 / 更新代碼。

25. Ctrl + D / F7 / Shift + F7 (Compare Files / Next Difference / Previous Difference):Ctrl+D在文本編輯時是删除目前行,但是在其他地方,比如說版本操作的時候就是文本對比,在送出代碼時配合F2/F3/F7/Shift+F7會讓你送出代碼前的檢查操作變得非常地順暢!另外,你随便選中兩個檔案夾或者兩個檔案,也可以用Ctrl + D做檔案對比哦~

26. Ctrl + Shift + M (Move Caret to Matching Brace):讓光标在開閉括号(大中小括号皆可使用)之間來回跳轉,非常非常有用!

27. Alt + L / Ctrl + L / Ctrl + Shift + L (Find Word At Caret / Find Next /Find Previous):這三個快捷鍵需要配合在一起使用。原因是它們都有缺陷,Alt + L可以搜尋目前光标高亮處的關鍵詞,但是它隻能向下搜尋,并沒有配套的向上搜尋的快捷鍵,而Ctrl + L / Ctrl + Shift + L可以上下搜尋,但是不配合Alt + L直接使用時,它隻會搜尋你上一次搜尋過的關鍵詞,而不是搜尋目前光标高亮處的關鍵詞。是以這三個快捷鍵的正确使用方式是:先高亮選中你想要查找的文本,然後按一次Alt + L,接下來就一直使用Ctrl + L和Ctrl + Shift + L上下查找關鍵詞。這也是IntelliJ做得不如Eclipse的地方,原先Eclipse的Ctrl + K / Ctrl + Shif + K就相當于這三個快捷鍵的組合,我也是摸索一番之後才發現可以用這三個快捷鍵來取代前面Eclipse的快捷鍵的。

[b]************************************************************************************************************************************[/b]

[size=x-large]四星推薦[/size]

1. Alt + Enter (Show Intention Actions):這個快捷鍵本身是很強大的,隻是會有一點學習成本,它會給你一些有用的提示,不過前提是你需要先學習它能夠給你哪些提示,這些提示都在Settings > Intentions的清單中。

2. Ctrl + J (Insert Live Template):插入一些預定義的模闆,IDE常備功能,你可以自定義自己的模闆,這些模闆都在Settings > Editor > Live Templates中。

3. Alt + Home (Jump to Navigation Bar):快速切換檔案或檔案夾。

4. Alt + R (Rerun):因為我在開發過程中會需用重新開機伺服器,Jetty或者Tomcat什麼的,是以我就把這個簡單的快捷鍵組合設定成了重新開機伺服器的操作指令。

5. Ctrl + P (Parameter Info):檢視函數的形參清單,對JavaScript和Java都有用哦~

6. Ctrl + Shift + A (Find Action):當你記不住操作的快捷鍵,或者該操作沒有設定快捷鍵的時候,你就可以用這個快捷鍵來搜尋。

7. Alt + F2 (Web Preview):直接用浏覽器打開目前檔案,通常是HTML檔案,前端開發常用。

8. Alt + ` (VSC Operations Popup):Git(嚴格來說應該是VCS)常用操作菜單。

[b]************************************************************************************************************************************[/b]

[size=x-large]三星推薦[/size]

1. Alt + Button1 (Add or Remove Caret):可以同時添加多個光标進行修改,偶爾會用到。

2. Ctrl + Alt + T (Surround With):選中一段文本,然後按這個快捷鍵,偶爾也會用得上,這個大家自己試試吧。

3. Shift + Escape / Ctrl + Shift + F12 / Ctrl + Shift + Arrows (Hide Active Tool Window / Hide All Tool Windows / Resize Active Tool Window):隐藏目前激活的工具視窗 / 隐藏所有的工具視窗 / 修改工具視窗寬高度,在你隻需要看代碼部分的時就,可以把其他的占空間的東東隐藏起來。

4. Ctrl + F12 (File Structure):這個可能在Java開發中常用,反正我感覺我做前端開發用的不多。

5. Double Shift (Search Everywhere):如果實在是不知道該怎麼搜的可以試試這個。

[b]************************************************************************************************************************************[/b]

[size=x-large]結束語[/size]

IntelliJ确實非常的智能,比如你在所有文本編輯的地方都可以使用文本編輯相關的快捷鍵(例如在搜尋框中使用Alt + W快捷鍵),這個在Eclipse裡面是做不到的,再比如你在很多地方都可以直接輸入搜尋關鍵字做搜尋過濾,多多嘗試一定會給你帶來很多的驚喜!如果後面我再發現有好用的快捷鍵或者快捷使用方法我也會繼續補充,也歡迎大家以留言的方式進行補充,如果這篇文章對你有所幫助的話,也請留言告訴我,讓我分享你的快樂,謝謝大家!