第一部分:idea使用心得

第一部分:idea使用心得

博客打算從簡書遷移過來php

筆者原本是java開發者,開始用的是Eclipse,配置插件老是出現各類問題,特別是git插件與maven插件老是讓人不舒服。偶然間, 接觸了Intellij idea,用了git、maven、gradle以後愛不釋手。後來,作python,js,php開發,用的分別是pycharm,webstrom,phpstorm,感受特別容易上手,由於都是idea的程序框架,快捷鍵基本操做都是一致的,筆者將根據本身的開發經驗,將一些有用的技巧寫出來。本文以Intellij idea 2016.3.3旗艦版爲例。

提醒:對於學生,idea是能夠申請無償使用的css

一、經常使用快捷鍵與功能

1)、通用快捷鍵,與查找設置

Ctrl+Alt+s 快速打開設置,這裏幾乎包含了idea 的全部設置。java

打開設置

在搜索框裏還能夠輸入想要查找的設置項python

搜索

2)、查看通用快捷鍵

選擇菜單欄的Help--Keymap Reference能夠查看最經常使用的快捷鍵。git

3)、Alt+Enter快速修復

(即Eclipse中的Quick Fix功能)。程序員

  • 修復類型錯誤

快速修復

  • 導入包

GIF4.gif

4)、Ctrl+Shift+Enter自動補全末尾的字符;

如圖所示,好比補全if,while等語句,或者自動補全好比System.out.println("123")鼠標在123字符的位置,按下ctrl+shift+enter,能夠補全分號並跳轉到下一行。github

GIF1.gif

5)、快速打出經常使用語句

psvm 而後在按 tab 鍵打印出web

public static void main(String[] args) {    }

以下圖所示:
GIF.gifsql

相似的還有:
fori打印出數據庫

for (int i = 0; i < ; i++) {   }

sout打印出

System.out.println();

二、查找

1)、基本查找

這個功能在開發項目中用到的特別多,特別是大型項目,因此學好快速查找能夠節約大量時間。

`Ctrl+N`   查找類        
 `Ctrl+Shift+N`      查找文件        
 `Ctrl+Shift+Alt+N`     查找方法        
 `Shift+Shift ` 包括以上三種,同時還能夠查找配置項
小技巧:查找文件時輸入文件名+ :行號,css文件常常用到,好比在web調試時發現css文件第n行有個錯誤,就能夠這樣跳轉到指定的位置。

Paste_Image.png

2)、高級查找與替換

Ctrl+f       當前文件中查找   ctrl+f查找字符串時`F3`是查找下一個,`shift+F3`是查找上一個
Ctrl+Shift+f 全局查找指定字符串 
Ctrl+r  全局替換指定字符串 
Ctrl+Shift+r 全局替換指定字符串 
Ctrl+x 剪切當前行
Ctrl+d複製當前行到下一行
Alt+7  查找當前對象,當前方法的引用

三、選擇

Ctrl+w選擇當前光標位置單詞

連續按會有神奇效果

GIF.gif
連續按會一步步擴大選擇
若是按Ctrl+Shift+W會一步步的減小選擇

四、跳轉

這裏跳轉單獨列出來,也想代表它的重要性,熟練掌握對於操做的流暢性有很大提升

Ctrl+B/Ctrl+Click,快速打開光標處的類或方法(跳轉到定義處
Ctrl+Alt+B,跳轉到方法實現處

這裏有個小區別,ctrl+b 跳轉到接口方法處,ctrl+alt+b,直接跳轉到該接口的實現類中。

在一個接口中要想跳轉到他的實現處,就要使用ctrl+alt+b

Ctrl+U跳轉到父類。
Ctrl+G跳轉到文件制定行
Alt+Down/Up 跳轉到下/上一個方法
Ctrl+Shift+Enter 跳轉到下一行而且自動補全,這個操做十分好用,好比你寫 Integer a =1
按下該快捷鍵,便可變爲Integer a = 1; 而且自動跳轉到下一行。
Ctrl+Shift+Home選中當前位置到文件開頭
Ctrl+Shift+End選中當前位置到文章末尾

若是想跳到編輯區的文件,點擊如圖所示的圓球就能夠到當前正在編輯的文件。

Paste_Image.png

當前也可設置自動跳轉到當前正在編輯的文件如圖選擇Autoscroll form Source便可。

Paste_Image.png

下面在介紹一個神奇的操做: 多行編輯

Ctrl+Shift+Alt+鼠標 (左手按着ctrl+shift+alt 右手鼠標點擊想要選擇的位置)

GIF2.gif

五、有趣的選擇操做快捷鍵

選中文件,Ctrl+Shift+c會複製當前文件的地址

Ctrl+c 不選中任何單詞, 會複製當前行的內容,
這個也比較神奇,特別適合快速選擇當前行。並且按這個快捷鍵後,不須要再按Ctrl+c複製到剪貼板,由於ctrl+c自己已經將當前行復制到剪貼板。
Ctrl+d 複製當前行到下一行
Ctrl+Shift+down/up移動當前行到下一行

Ctrl+Home 跳轉到文章開頭
Ctrl+End跳轉到文章末尾
Home/End跳轉到當前行的開頭/末尾

六、git操做

當初喜歡上使用idea就是由於它與git集成的完美無缺。git的全部操做都在這裏

Paste_Image.png

如何將將當前項目分享到github上面呢?(作爲程序員至少要知道這個吧)

Paste_Image.png

如圖所示,選擇Share project On github,而後會提示你輸入你的github帳號、密碼。成功以後打開github便可看到你的項目。

git有一些經常使用的快捷鍵

Alt+ `  調出git菜單

選中文件ctrl+alt+a添加進版本管理
Ctrl+T 更新項目
Ctrl+K 提交項目
Ctrl+Shift+K push項目

七、數據庫

不只支持查詢數據功能,還支持不少實用的功能,好比sql命令行,導出,並且不限於任何一種數據庫。
Jetbrain不只作出了這功能,並且還將這個功能單獨作成了另外一款軟件Datagrid,Jetbrain出手一定不凡。很適合程序員使用,不過對於專業的數據庫維護,建模等仍是功能上有些欠缺。

Paste_Image.png

八、建立單元測試

目前已經支持Junit5
ctrl+shift+T建立單元測試,若是已經建立過測試能夠跳轉到該測試

九、添加書籤

Ctrl+F11 選擇數字後按ctrl+數字便可快速跳轉到書籤
Ctrl+Shift+數字快速建立書籤。這個功能比較好用,不只能夠在同文件裏跳轉,還能夠在不一樣文件裏跳轉。

以下圖所示在編輯器裏右方會顯示標籤帶的數字(通常不用字母,容易與自帶的快捷鍵操做)

Paste_Image.png

再按一次Ctrl+Shift+數字會取消該書籤,在多個文件李不斷跳轉能提升效率。
Shift+F11查看全部書籤

Paste_Image.png

十、全屏切換

Ctrl+e 切換tab
Ctrl+tab 切換到上一個程序

Alt +up/down 方法間切換
Alt+f12打開系統終端
Ctrl+f12 彈窗查看類結構,
Ctrl+h 顯示類的繼承結構,好比我打開Spring 裏的BeanDefinitionParser接口,按Ctrl+h快捷鍵

顯示實現該接口的全部類

按住鼠標滾輪向下拉
Ctrl+Alt+f 提取成員方法
Ctrl+Alt +c提取常亮

系列文章:
第一部分:通用操做
第二部分:經常使用設置
第三部分:重構
第四部分:模板與對比
第五部分:IDEA插件介紹

參考:
[1] https://github.com/judasn/Int...
[2]Intellij idea重構 http://www.jianshu.com/p/ab29...

相關文章
相關標籤/搜索