【方向盤】使用IDEA的60+個快捷鍵分享給你,全為了提效(操作系統、終端篇)
前言
說到快捷鍵,對于程序員朋友一定都不陌生。哪些快捷鍵是你最常用的呢?沒錯,那必然是復制+粘貼快捷鍵。
大家好,我來敲代碼了,ctrl+c再ctrl+v!
“CV大法”固然好,但其實快捷鍵的道路上不僅僅只有它,還有“詩和遠方”呢。
每個操作系統、每個IDE、每個應用都有著非常多的快捷鍵(幾十甚至幾百個),足矣看到軟件設計者們的重視吧。本文將本著分享的目的,以IDEA的快捷鍵為著力點分享筆者自己常用的一些快捷鍵,若能夠幫助你解鎖更多姿勢豈不樂哉。
說明:快捷鍵之于每個人的喜好、偏愛不盡相同(但筆者相信絕大多數同學都是趨同的),本文僅以分享為目的,酌情取之
提示:快捷鍵的數量非常之龐大,每個都強行去使用可能適得其反。不用刻意為之,建議遵循二八原則,有的放矢。
所屬專欄
- 【方向盤】-IntelliJ IDEA
相關下載
- 【本專欄源代碼】:https://github.com/yourbatman/FXP-java-ee
- 【技術專欄源代碼大本營】:https://github.com/yourbatman/tech-column-learning
- 【女媧Knife-Initializr工程】訪問地址:http://152.136.106.14:8761
- 【程序員專用網盤】公益上線啦,注冊送1G超小容量,幫你實踐做減法:https://wangpan.yourbatman.cn
- 【Java開發軟件包(Mac)】:https://wangpan.yourbatman.cn/s/rEH0 提取碼:javakit
版本約定
- Mac OS 12.1
- iTerm2 3.4.14(zsh 5.8)
- IntelliJ IDEA 2021.3.1
正文
每個程序員都相信快捷鍵可以成倍提高效率,但只有少數人愿意為之。
筆者以自己為例,從操作系統層面、終端層面、IDE層面分享常用的快鍵鍵操作。申明:以下列出快捷鍵都是本人平時最常使用的,屬于經驗之談而并非未經實戰的文檔性教程。
操作系統層面快捷鍵
以下快捷鍵以Mac OS為例。
通用快捷鍵
command是mac里最重要的組合鍵,以簡寫的cmd代替。
這部分快捷鍵具有普適性:幾乎在每個App里都有同樣的行為。所以是最簡單、最常用,當然也是最重要的。
場景快捷鍵
下面這些快捷鍵,在常見的一些場景里派上用場。
拖動頂部菜單欄圖標順序
你知道嗎,Mac頂部菜單欄的圖標順序是可以拖動,自定義排序的。做法是:按住cmd鍵,使用鼠標移動。
預覽內容
這是Mac非常實用的功能:不用打開文件/文件夾,快速預覽內容。這在看圖、看文件時非常好用。用法為:選中文件/文件夾,單擊“空格鍵”即可。
強制退出應用
在windows時,當軟件卡死點擊x無法關閉應用時,可以調起資源管理器,來進行強行關閉。
在Mac中也有類似的操作方式:強制退出。快鍵鍵是:cmd + option + esc(這幾個鍵左手單手很難完成,建議左手cmd+esc+右手option)
個人習慣建議:對于option這個組合鍵,一般都使用右手來觸達比較方便些。
文件重命名
Mac對文件的重命名非常方便,操作為:選中文件,按回車。
這里可能有些同學就不習慣了:按回車一般不都是打開文件/文件夾嗎?
是的,這確實是和windows有點不一樣的地方。在Mac里打開文件/文件夾是使用cmd + o組合鍵來完成的。
神奇的option鍵
它在Mac里的作用挺神奇的,很多老粉稱它為神奇鍵、魔力鍵。
顯示文件路徑
和windows會在頂部實時顯示當前路徑不一樣,Mac若想查看選中文件的完整路徑,可以這么操作:選中文件,按下option鍵一小會,底部狀態欄就可以看到該文件的全路徑啦。

加強右鍵菜單
Mac的右鍵菜單看似沒有Windows那樣來得豐富,其實不然。比如:這是正常的右鍵菜單。
按住option的右鍵菜單
查看ip地址
這是一個很常見的“需求”吧。有了option鍵我們就不必去ifconfig那么麻煩啦,直接按住option鍵點擊wifi圖標即可:
option鍵是個“神奇”的組合鍵,更多功能針對不同的App還可以自行發掘。總之,當你覺得某功能應該有,但是直接看又沒看見的時候,那就試試option組合鍵吧,時常會發現驚喜哦!
超實用的文本快捷鍵
誠然,文字工作者(包括程序員)絕大部分情況下操作的都是文本內容,所以文本快捷鍵是最重要,必知必會的提效神器。
下面的快捷鍵幾乎可以用于任何文本輸入的地方,包括但不限于記事本、備忘錄、IDE、終端、搜索框......
Home鍵和End鍵
用慣快捷鍵的小伙伴知道,這兩個鍵非常好用,可以說不可或缺。
- Home:任意位置快速回到行頭
- End:任意位置快速回到行尾
不同于Windows,縱觀Mac的鍵盤并未發現這兩個按鍵:
難道如此智能的Mac系統不支持這種便捷操作?當然不是,它提供了組合鍵來達到同樣的效果:
- fn + ←:效果同Home鍵
- fn + →:效果同End鍵
所有的文本編輯場景(如txt、word、IDEA、搜索框、終端)里,這套組合快捷鍵都有Home/End的語義。但你或許可能會疑問:為何在瀏覽器里寫文字時,有時候好使(如在輸入框填寫內容),有時候不好使(如在CSDN的編輯器里寫文章),怎么回事???
不賣關子了,直接說根本原因:如果是在瀏覽器的輸入框里(input、textarea等)編輯文本,這套組合鍵的語義是正確的,否則語義就變為了:
- fn + ←:回到頁頂
- fn + →:回到頁尾
那么問題來了,為何在CSDN的編輯器里寫文章(同樣是編輯文本呀),怎么不好使呢?其實,本質原因是CSDN的md編輯器是用Html畫出來的(這樣才能顯示圖片、粗細、顏色嘛),而非輸入組件:
這就很容易解釋為何這看起來也是在瀏覽器里編輯文本,但fn那套組合鍵的語義變為了頁頂/頁尾了吧。
那么怎么破?難道在類似于CSDN的md編輯器這種情況就無法實現Home/End了?當然不是,這時候可以使用:
- control + a:效果同Home鍵
- control + e:效果同End鍵
這組快捷鍵在文本編輯的大部分情況下和fn + ←/→有著相同的語義,可以通用。對此,分享下我的個人習慣是:優先使用fn + ←/→完成功能,只有它倆不好使了(比如CSDN編輯器下)才會采用control + a/e替補。
說明:筆者喜歡使用fn + ←/→的原因是可以配合shift鍵快速完成文本的選中,若使用control + a/e的話就感覺不順手
回到頁頂和回到頁尾
若頁面很長,用鼠標/觸摸板慢慢滾動顯得效率過低,這時用這兩個快捷鍵就更加得心應手了。
這組快捷鍵在瀏覽“大”網頁時很常用,對應快捷鍵為:
- cmd + ↑:回到頁頂
- cmd + ↓:回到頁尾
這組快捷鍵在瀏覽器里效果等價于(👆🏻已經說了在瀏覽器里它倆的效果了哈):
- fn + ←:回到頁頂
- fn + →:回到頁尾
總而言之,建議優先使用cmd + ↑/↓這組快捷鍵來表達語義。
其它
翻頁快捷鍵:
- fn + ↑:相當于Page Up
- fn + ↓:相當于Page Down
按行滾動快捷鍵:
- control + p:上一行(相當于↑)
- control + n:下一行(相當于↓)
這哥倆用得很少,畢竟使用↑↓方向鍵來得更直接。但在某些沒有方向鍵的鍵盤里(如HHKC),這對組合鍵就非常有用嘍。
“截斷式”刪除:
- control + k:光標所在位置的后面內容全部刪除,相當于截斷丟棄尾部一樣
按單詞(根據空格識別單詞分隔)移動光標:
- option + ←:向左移動一個單詞
- option + →:向右移動一個單詞
←/→是一位一位的移動光標,Home/End是直接將光標干到頭部/尾部,這是一快一慢的兩個極端。然后,大多數時候我們只是需要在中間移動,但也希望能快一點移動,這個時候這組快捷鍵就非常好使啦,對提高移動效率的效果顯著。
值得注意的是:只能按照單詞移動。中文并不屬于此行列,換句話講:即使成千上萬的中文字、中文符號都被認為是一個單詞,直到遇上英文符號。因此該功能對于中文文字編輯者幾乎沒啥用武之地,但對于程序員真的非常非常好用!
終端層面快捷鍵
終端筆者使用的Iterm 2,shell使用的zsh。
上面介紹過的快捷鍵,在終端輸入里很多都是同樣的語義。但由于終端的特殊性,對某些組合鍵有特殊處理,所以還是有必要單獨聊聊的。
移動光標
b:back,回退;f:front,前進。可以看到,在終端里按單詞移動,不能使用option組合鍵了哈。
刪除字符
control + h和control + d使用←/→ + delete鍵可代替且語義更清晰些;control + u和control + k是最常用的。
其它
另外,Iterm自己有幾個快捷鍵平時使用還比較多的:
總結
把快捷鍵三個字拆分開來有兩部分含義:
- 快捷:方便觸達,節省時間
- 鍵:使用鍵盤完成
任何東西并非越多越好,快捷鍵也是一樣。當設置的/使用的快捷鍵非常的多,導致在使用的時候常常會想不起來使用哪個時,那么就失去了快捷的意義。為了使用而使用顯然并非明智之舉,一定要找到最適合自己的方式才是最好的。
使用快捷鍵提效沒什么高深的技巧,就是先記憶,然后多使用,后者最為關鍵。用得多了,最終便能形成肌肉記憶,進而運用自如,方才大大提高工作效率。
最后說明一下,快捷鍵文章本計劃用一篇分享的,但寫完發現篇幅有點長,所以裁剪了一下:操作系統、終端篇;Intellij IDEA篇。那,咱們下篇再見!
本文轉載自微信公眾號「Java方向盤」