1. 程式人生 > >談談我與 Intellij IDEA 的故事

談談我與 Intellij IDEA 的故事

說到這款 IDEA,很早就想寫一篇關於它的文章了,可不知從何處寫起,剛好一位師弟問起我來,正好寫一篇入門文章,本文的涉及的快捷鍵主要針對於 Windows系統「因大部分讀者都在使用此係統」。

相識

IntelliJ IDEA 於 2001 年 1 月誕生,並在 3.0 版本之後屢次獲得各類大獎,從而奠定了它在 IDEA 中地位。而我與它相識是在 12 年,那會兒我還在實驗室裡面用 eclipse 寫 Java 程式碼,某天我們實驗室的昆爺在用它,啟動介面的那幾只海豚,以及啟動後那黑色極客風格的介面深深地吸引了我。在昆爺的指導下,慢慢喜歡上這款 IDEA。

640?wx_fmt=jpeg

說實話,如果你剛剛用它,還真不知道如何下手,因為它跟我們之前用的 eclipse 太不一樣了。比如,你在這裡可以忘掉 ctrl+s,無需擔心程式碼保持和丟失;你可以同時開啟多個工作空間

它沒有工作空間的說法,這裡便於 eclipse 的使用者理解

相知

對它有深刻認識,是在 14 年讀了 Jetbrains 首席佈道師 Hadi 的文章No Tabs in IntelliJ IDEA,當時這篇文章中的技巧真的驚豔到我了,像操作 VIM 一樣來操作它,基本上用快捷鍵和命令來操控一切,讓你慢慢脫離了滑鼠,提升編碼速度。

640?wx_fmt=png

實踐出真知

接下來的內容,我主要談談我平時工作中是怎麼使用它的。

你一定要牢記快捷鍵 ESC !!!

我喜歡極客範,大概跟我之前做過幾年安全有關係吧,因此,你也可以跟我一樣選擇這個主題。

640?wx_fmt=png

同樣,你也可以為它設定一個背景圖片。

640?wx_fmt=png

便會出現下圖如此炫酷的背景啦!

640?wx_fmt=png

如果你想快速改變你剛剛設定的樣式,有什麼快捷鍵嗎,是肯定有的,用 ctrl+`便能快速調出切換介面。

640?wx_fmt=jpeg

當你第一次開啟它時,映入你眼前的便是如下 4 個醒目的快捷鍵「請記住它們,很重要

640?wx_fmt=png

這裡留一個思考題:你相過沒,為什麼偏偏這個四個快捷鍵顯示在首頁呢???

還記得上面我提到的佈道師 Hadi 說「建議關掉 Tab 頁,因為你根本用不上它」。為什麼他要這麼說呢?因為 Tab 頁放在那裡,我們每次找檔案時都會去瞄一眼,看看檔案在不在那裡,如果在,我們便用滑鼠點一下;這個操作重複次數多了,便會浪費很多時間的。要加快速度,只能「眼不見為淨」^_^

640?wx_fmt=png

有同學可能會問,關閉了 Tab 頁,那我們怎麼開啟編輯的文字呢?還記得那四個快捷鍵吧,ctrl+e 正好解決了這個問題,它用於開啟最近訪問的檔案。

640?wx_fmt=png

其實,這裡我更願意推薦你用 ctrl+shift+e ,用於開啟你最近編輯的文字。

640?wx_fmt=png

還記得上面的 double shift 快捷鍵嗎?在這裡,我們可以用「double shift + /資料夾名」這個操作來跳轉到特定的資料夾。

640?wx_fmt=jpeg

你有時候需要想快速定位到某個類的某行,便可以用ctrl+n「這裡只會顯示類檔案」來實現。

640?wx_fmt=png

如果你想定位到任意檔案的某行,那麼就需要用 ctrl+shift+n 來實現了。

640?wx_fmt=jpeg

如果你想在當前位置和剛才所在的位置之間來回移動:ctrl+alt+左箭頭「回去」和ctrl+alt+右箭頭「繼續前進」。當然,如果您當前和以前的位置在不同的檔案中,它們也會在它們之間來回傳遞。

既然你已經把 Tab 頁給關閉了,那麼導航欄也同樣可以關閉了,沒必要顯示出來,只需要去掉鉤。

640?wx_fmt=png

要是你想臨時顯示的話,那麼可以用首頁顯示的4個快捷鍵之一的 alt+home。

640?wx_fmt=png

我不知道你是怎麼移動分割線的,相信大多數讀者還是用的滑鼠在移動吧,其實我們可以用快捷鍵來移動。比如,用 alt+1 來聚焦到 project 檢視,再用 ctrl+shift+左右箭頭來移動分割線。

都說「好記性不如爛筆頭」,它同樣也為我們提供了書籤「爛筆頭」,f11 用於新增書籤,shift+f11 顯示書籤。

640?wx_fmt=png

如果用過 sublime ,你一定會記得它的多行編輯功能吧,同樣,它也為我們提供了該功能,我們可以通過兩種方式來操作:

  1. alt+shift+insert  拖動滑鼠選擇;

  2. ctrl+w 選中變數,alt+j選中要選擇的多個相同變數;

這裡,我隨便找了一個 gif 的動畫來供你參考。

640?wx_fmt=gif

Language Injection,這個功能確實很驚豔,說白了就是可以直接轉義各種語言字串的編寫,如JSON等,值得你去實踐一下。

640?wx_fmt=gif

當然,正則表示式也是支援的,甚至支援簡單的正則表示式的測試能力。

640?wx_fmt=gif

最後,說一個除錯中比較驚豔的快捷鍵 shift+f7,迅速 debug 到你想要去的某行程式碼,被叫做 Smart Step Into。

640?wx_fmt=gif

限於篇幅,就分享幾個常用的快捷鍵,感興趣的同學可以實踐一下。

  • ctrl+shift+a:全域性搜尋 IDEA 的操作和設定

  • shift+f6:重新命名

  • ctrl+alt+m:提取方法

  • ctrl+alt+l:格式化程式碼

  • ctrl+alt+o:優化匯入類和包

  • ctrl+d:複製行

  • ctrl+y:刪除行

  • ctrl+f4:關閉當前編輯面板

  • ctrl+Shift+Up/Down:程式碼向上/下移動

  • ctrl+/ 或者 ctrl+shift+/:註釋「// 或者/*...*/ 」

  • alt+7:顯示類結構

  • ctrl+W:選中程式碼,連續按會有其他效果

  • ctrl+shift+加號「或者減號」:展開「或摺疊」程式碼

  • refactor 功能選單:提取介面、介面與實現之間相互發程式碼

最後,分享一個我師弟搞得 IntelliJ IDEA 註冊碼網站「 http://idea.lanyus.com 」,據他說,他網站每天流量很大,他通過日誌分析發現很多大公司都在用破解....

也許,我們很多人都欠 JetBrains 公司一個正版授權?

—————END—————

640?wx_fmt=jpeg