1.情景展示
從eclipse轉idea的大家,剛開始會感覺特別的不適應,尤其是快捷鍵、代碼提示、tomcat部署項目等,將常用快捷鍵改成eclipse的快捷鍵,是很有必要的,這樣,我們就不用記憶新的快捷鍵,idea和eclipse可以互通,也可以隨時切換開發工具。
2.快捷鍵修改(以idea2020為例)
將快捷鍵修改為eclipse模式
File-->Settings
右下角,點擊Apply
自動導包快捷鍵
IDEA默認的手動導包快捷鍵是:Alt + Enter
請仔細閱讀圖片上關於這兩個選項的解讀
另外,導包使用Ctrl+Shift+O也是可以的(eclipse原生導包快捷鍵)
拋出、捕獲異常快捷鍵
Alt + Enter
它這個功能就比較奇葩了,明明已經出現異常提示了,但是這個時候,我們往往鼠標光標已經移到了行末,你如果直接按快捷鍵:Alt + Enter,不會有任何代碼提示,也就是無法自動添加拋出或者捕獲異常,只有鼠標光標移到報錯代碼那個位置,按Alt + Enter才會出現代碼提示(另外,在eclipse中,我們知道鼠標直接懸浮到報錯代碼的地方,就會拋出或捕獲異常的提示,點擊就能添加代碼,但是idea不行,鼠標懸浮沒有,就只是具體錯誤提醒,要想添加代碼,還必須得按Alt + Enter)
第一個是拋出異常到方法上;
第三個是捕獲異常,添加trycatch代碼塊;
第二個是在方法上添加注解@SneakyThrows。
上面這個方式可以既可以拋出異常,有可以捕獲異常,再介紹一種方式
快捷鍵:Ctrl+Alt+t
這個其實是添加代碼塊的快捷鍵,使用這種方式,鼠標光標只要在報錯這一行即可,選擇捕獲方式。
在當前行,向下插入空行
Shift+Enter
在當前行,向上插入空行
默認快捷鍵:Ctrl+Alt+Enter
eclipse對應的是Ctrl+Shift+Enter,如何改?
Start New Line Before Current
如上圖所示,點擊右側第二個搜索按鈕(按你所輸入的快捷鍵進行查找),同時按住Ctrl+Alt+Enter,就會出現這個快捷鍵所對應的功能;
鼠標點擊這一行進行選中,右鍵-->添加鍵盤快捷鍵
同時按:Ctrl+Shift+Enter,如果出現像上圖這種該快捷鍵已存在的提醒,不要管,直接點OK
這個時候,我們再抉擇,意思是:該快捷鍵已存在,是否移除其它地方對該快捷鍵的映射?
如果你需要保留就選擇Leave,其它地方不需要保留就選擇Remove。
因為我不需要Ctrl+Shift+Enter有其它的功能,所以,我選擇了移除。
如上圖所示,該功能就有了兩個快捷鍵,按這兩個快捷鍵都能實現在當前行,向上插入空行的需求。
至於,是否保留原有快捷鍵,可以考慮兩個因素:第一,原有快捷鍵是否有新的功能映射需求,如果沒有可以選擇保留,一般情況下也是沒有的;第二,利他性。改的目的是為了方便我們自己,但我們也要考慮別人,當你需要請求別人進行代碼調試、修改功能、有求與人時,別人能夠使用原生的快捷鍵進行操作,也不至於尷尬。
代碼提示快捷鍵
自動提示默認快捷鍵:Ctrl+空格
搜索basic或者按快捷鍵Ctrl+空格,找到這個,添加快捷鍵:Alt+/,然后會提示該快捷鍵已經存在,按照提示把沖突的地方移除掉,這里我把Ctrl+空格也刪除了。
去掉F1快捷鍵
選中,右鍵,移除即可。
main方法快捷鍵
默認快捷鍵:psvm(public static void main),如何修改成main?
進入設置頁面
搜索:psvm,如果檢索不到,就按照下圖路徑進行查找
如上圖所示,你可以直接將快捷鍵psvm修改成main,但是,我不建議這樣做,最好是在新建一個一模一樣的模板,將快捷鍵設置成main即可。
點擊復制按鈕號,完成模板的復制,然后更改一下快捷鍵即可
控制台打印快捷鍵
默認快捷鍵是sout(System.out.println()),如何修改成syso?
接着上面,我們打開output
按照上面的方式,完成快速復制,修改快捷鍵即可
這里,再介紹另一種添加main和syso快捷鍵的方式(可以不看)
直接來到Editor--》Live Templates路徑下,直接點擊右側的+號,新建一個模板組,起個名字(因為添加的是java快捷鍵,所以,我將它命名為java)
新建模板
想這樣配置模板的快捷鍵,模板描述,映射的代碼
使用這種方式,需要你知道原來快捷鍵映射的代碼內容。
效果展示:
快捷鍵(模板)介紹也會展示出來
常用代碼塊快捷鍵
Ctrl+Alt+T
用法說明:我們通常需要帶代碼塊的時候,是在空行先生成代碼塊,再輸入我們具體的功能代碼,但是與eclipse不同的是,如果我們想要使用該功能,鼠標的光標必須在有代碼的一行,按此快捷鍵才會生效,否則,在空白行按此快捷鍵沒有任何關於代碼塊的出現。
另外,idea的此項功能,當咱們的光標在代碼行上時,按快捷鍵,會自動選中該代碼行,生成對應的快捷鍵后,會將此行代碼包圍在代碼塊中,如下圖所示,這一點和我的習慣很不一致,着實令人難受。
文件重命名快捷鍵
默認快捷鍵:Alt+Shift+R,添加F2
20200827
打開文件所在本地目錄快捷鍵
搜索:show in explorer
添加快捷鍵
移除
選中要打開的文件,同時按:Alt+Shift+w,即可在資源管理器中打開該文件所在目錄
如果不想配置這個快捷鍵的話,可以選中要打開的文件,按快捷鍵:Alt+F1,再按a鍵
全局搜索快捷鍵(不建議關閉)
雙擊shift鍵,即可打開全局搜索彈窗,進行搜索,
打開文件也可以調出該窗口輸入文件名。
因為輸入法的中英文切換一般設置的是Shift鍵,經常在中英文切換的時候會調出該窗口,如果想關閉的話,看下面
同時按住ctrl+shift+a,在打開的彈窗輸入registry,並打開
找到:ide.suppress.double.click.handler,將后面的復選框勾上即可。
20200828
全局搜索並替換快捷鍵
輸入:replace in path,添加快捷鍵Ctrl+h
點擊🆗,移除沖突快捷鍵(原來的功能是全局搜索:find in path)
關閉當前窗口快捷鍵
默認快捷鍵:Ctrl+F4,添加快捷鍵Ctrl+w
搜索:close,添加即可
生成get、set方法快捷鍵
alt+enter和alt+insert
不會用的看這里:https://jingyan.baidu.com/article/a948d6513d28250a2dcd2ef4.html
當然了,當我們習慣於使用lombok生成get、set方法后,就不會再想着用這個快捷鍵了。
給選中文本添加雙引號快捷鍵
選中要添加雙引號的文本,調用鍵盤上的雙引號,也就是:Shift+"(輸入法必須是英文狀態)
查看剪切板快捷鍵
Ctrl+Shift+v
刪除當前行快捷鍵
Ctrl+d
格式化代碼快捷鍵
Ctrl+Shift+f
本頁面查找快捷鍵
Ctrl+f
項目全局查找快捷鍵
雙擊shift
查找並替換快捷鍵
Ctrl+h
ps:說點小技巧,選中要查找的內容,再按快捷鍵,可以省去輸入內容的麻煩。
運行當前java類或SpringBoot項目
F8
字符串轉大寫快捷鍵
Ctrl+Shift+x
字符串轉小寫快捷鍵
Ctrl+Shift+y
復制當前行到下一行
Ctrl+Alt+↓
復制當前行到上一行
Ctrl+Alt+↑
移動當前行到下一行
Alt+↓
移動當前行到上一行
Alt+↑
單行注釋快捷鍵
Ctrl+/
多行注釋快捷鍵
Ctrl+Shift+/
快速復制當前行
Ctrl+c(光標在哪一行,就會自動選中當前行並且復制)
切換代碼視圖(文件之間進行切換)
向左切換Alt+←
向右切換Alt+→
快速打開某個文件
Ctrl+Shift+r,輸入文件名
20201127
控制台無法使用查詢快捷鍵
當我們將idea的快捷鍵改成eclipse后,會造成控制台無法使用查詢快捷鍵,有兩種解決方式。
方式一:
鼠標左鍵點擊console控制台,光標在控制台處顯示(鼠標光標只要保證此時在控制台里即可,位置沒有限制)
導航欄edit--》find--》find
控制台就會出現搜索框,在此處輸入關鍵字進行搜索即可。
方式二:重新配置
File--》Settings--》Keymap--》在搜索框輸入find進行查找,我們會發現:此時,find已經沒有了快捷鍵
右鍵,選擇添加快捷鍵,在這里我還設置成Ctrl+F
會提示快捷鍵重復,選擇保留原有功能的快捷鍵
添加成功
此時,我們把鼠標光標點擊進入控制台,按Ctrl+f組合鍵,即可調出搜索框
20210312
由於替換的快捷鍵也是Ctrl+F,這就導致在按組合鍵Ctrl+F時,只能調出查找窗口,而無法調出替換窗口,所以需要修改替換的快捷鍵
刪除replace的快捷鍵,右鍵,移除
右鍵,添加鍵盤快捷鍵:Alt+F
效果展示