幾個IDEA的Sao技巧,效率提高了10倍,網友:沒有靈魂!

今天,在網上看到一篇關於做者介紹IDEA技巧的文章,有網友吐槽說,用IDEA寫代碼沒有靈魂!

我當場懵逼了~正則表達式

幾個IDEA的Sao技巧,效率提高了10倍,網友:沒有靈魂?

 

IDEA提供了這麼多快捷的方式不用,那還用這種高級編輯器幹嗎,乾脆用記事本,不就顯得更牛逼~編輯器

做爲一位IDEA的死忠粉,我也常常用IDEA的騷技巧~工具

幾個IDEA的Sao技巧,效率提高了10倍,網友:沒有靈魂?

 

這裏,我給各位同窗分享一下,我常常用的幾個技巧,但不限於這些。測試

一、幾個快捷鍵動畫

 

每次當你打開IDEA的時候,便會給你展示一個歡迎界面,會有4個快捷鍵,見編碼

幾個IDEA的Sao技巧,效率提高了10倍,網友:沒有靈魂?

版本號:2020.23d

Alt+1(打開工程目錄),這個新增的快捷鍵主要是方便我這種習慣於用豎屏的老粉,編碼的時候,只會顯示編輯面板,其他的所有關閉(Shift+ESC)~對象

幾個IDEA的Sao技巧,效率提高了10倍,網友:沒有靈魂?

 

這裏,我建議你再記住一個快捷鍵 Shift+ESC(關閉最近激活的工具窗口),你多半會用到~blog

二、建議關掉 Tab 頁,由於你根本用不上它開發

 

這句話出自佈道師Hadi之口,由於他認爲,Tab 頁放在那裏,咱們每次找文件時都會去瞄一眼,看看文件在不在那裏,若是在,咱們便用鼠標點一下;這個操做重複次數多了,便會浪費不少時間的;要加快速度,只能眼不見爲淨~

 

怎麼關閉?

 

Ctrl+Alt+s 打開設置窗口,選擇 Editor>Editor Tabs,關閉Tab,以下圖

幾個IDEA的Sao技巧,效率提高了10倍,網友:沒有靈魂?

 

對於新手來講,這麼一關閉,Tab欄啥都沒了,一句「我草~」

幾個IDEA的Sao技巧,效率提高了10倍,網友:沒有靈魂?

 

怎麼打開編輯的文本?

剛開始提到的快捷鍵 Ctrl+E,便能打開最近使用的文件~

幾個IDEA的Sao技巧,效率提高了10倍,網友:沒有靈魂?

 

怎麼查找指定的文件、類、文件夾、操做行爲等等?

 

Double+Shift,以前歡迎頁提到的快捷鍵哦~

幾個IDEA的Sao技巧,效率提高了10倍,網友:沒有靈魂?

 

慢慢習慣去掉Tab吧,會不斷給你驚喜哦~

 

三、好記性不如爛筆頭

我以爲書籤這個功能真的很棒,好比說一個大的項目,你只是作了一些小的改動,過了幾天,你就有可能忘記在哪裏改過?那麼書籤這個功能便能幫你記下~

幾個IDEA的Sao技巧,效率提高了10倍,網友:沒有靈魂?

 

F11:匿名書籤能夠生成無數個;

 

Shift+F11:打開書籤列表;

 

Ctrl+F11:標記書籤,能夠用數字或字母標記書籤,總共只能生成 10 個數字以及 26 個字母的標記書籤。使用數字標記的標籤,可使用 Ctrl + 數字鍵 跳轉到相應標籤。

 

我發現收藏夾(Alt+2)裏面也能看到書籤信息,見

幾個IDEA的Sao技巧,效率提高了10倍,網友:沒有靈魂?

 

四、兩個驚豔的技巧

1)Language Injection

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

幾個IDEA的Sao技巧,效率提高了10倍,網友:沒有靈魂?

 

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

幾個IDEA的Sao技巧,效率提高了10倍,網友:沒有靈魂?

 

2)多行編輯不爽嗎?

這裏,提供兩種方法來編輯:

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

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

幾個IDEA的Sao技巧,效率提高了10倍,網友:沒有靈魂?

 

五、智能編輯

 

請必定要記住這個快捷鍵 Ctrl+w,按照語法選擇,連續按會給你帶來意想不到的效果,不信,你試試~

幾個IDEA的Sao技巧,效率提高了10倍,網友:沒有靈魂?

 

若是多選了,那麼能夠按Shift,進行反選~

幾個IDEA的Sao技巧,效率提高了10倍,網友:沒有靈魂?

 

在聊接下來的技巧前,須要你必須開啓Postfix Completion,見

幾個IDEA的Sao技巧,效率提高了10倍,網友:沒有靈魂?

 

看到上面的快捷鍵列表了沒?

1)建立對象

好比,我要建立對象Cat,那咱們就能夠用快捷方式來搞定,這裏有兩種技巧:

  • new Cat().var
  • Cat.new

2)打印

 

好比,我要在控制檯打印變量num的值,這裏也有兩種技巧:

  • num.serr
  • num.sout

3)轉型

好比把Object轉成Cat,能夠這麼寫 new Object().catvar

4)判斷語句

若是對象爲空,能夠這麼寫 cat.null

若是對象不爲空,這麼寫 cat.notnull 或者 cat.nn

針對boolean類型變量的寫法:flag.if

針對while語句的寫法:x.while

針對switch語句的寫法:foo.switch

5)lambda表達式

foo().lambda 轉變爲 () -> foo()

6)for循環

  • .fori
  • .for
  • .forr

7)方法返回

 

好比你要編寫某個方法,須要返回某個值,能夠這樣寫:flag.return

若是你以爲這些表達式不夠用,能夠本身建立知足本身需求的表達式,以下

幾個IDEA的Sao技巧,效率提高了10倍,網友:沒有靈魂?

 

是否是很爽?

幾個IDEA的Sao技巧,效率提高了10倍,網友:沒有靈魂?

 

我以爲IDEA的牛逼之處就在於不限制於你,把大多數權限交給開發者,本身去解放本身的雙手,若是你只是簡單的把它當作一個純編輯器,那就太浪費了,它還有很多小技巧,值得慢慢去挖,去細品~

 

說實話,個人工做徹底離不開這玩意兒了,中毒已深,你還能離得開它嗎?歡迎在留言區討論~