談談我與 Intellij IDEA 的故事

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

相識

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

談談我與 Intellij IDEA 的故事

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

相知

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

談談我與 Intellij IDEA 的故事

實踐出真知

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

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

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

談談我與 Intellij IDEA 的故事

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

談談我與 Intellij IDEA 的故事

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

談談我與 Intellij IDEA 的故事

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

談談我與 Intellij IDEA 的故事

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

談談我與 Intellij IDEA 的故事

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

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

談談我與 Intellij IDEA 的故事

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

談談我與 Intellij IDEA 的故事

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

談談我與 Intellij IDEA 的故事

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

談談我與 Intellij IDEA 的故事

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

談談我與 Intellij IDEA 的故事

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

談談我與 Intellij IDEA 的故事

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

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

談談我與 Intellij IDEA 的故事

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

談談我與 Intellij IDEA 的故事

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

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

談談我與 Intellij IDEA 的故事

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

  1. alt+shift+insert 拖動鼠標選擇;
  2. ctrl+w 選中變量,alt+j選中要選擇的多個相同變量;

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

談談我與 Intellij IDEA 的故事

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

談談我與 Intellij IDEA 的故事

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

談談我與 Intellij IDEA 的故事

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

談談我與 Intellij IDEA 的故事

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

  • 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—————


分享到:


相關文章: