毫無疑問,微軟的 VS Code是最好的開源代碼編輯器之一[1]。它與傳說中的 Vim 不同,VS Code 不需要你是一個快捷鍵大師(LCTT 譯注:以下都指鍵盤快捷鍵),開發(fā)者們對它大部分的功能都及其熟悉,且推崇備至。
但這并不意味著你不能成為快捷鍵大師,或者說你在 VS Code 中不應(yīng)該使用快捷鍵。
在敲代碼的時候,你可能需要用鼠標(biāo)去執(zhí)行其他的動作,比如在 VS Code 編輯器中切換終端,而此時你的代碼流程會被打斷,這是不是很討厭?如果是的,那么你應(yīng)該立即熟記下面這些 VS Code 有用的快捷鍵。
它不僅能幫助你擺脫鼠標(biāo),還能使你的生產(chǎn)力和工作效率得到提高。
那么,讓我們來了解一下如何通過使用快捷鍵快速進(jìn)行代碼導(dǎo)航來進(jìn)行快速編碼。
有用的 VS Code 快捷鍵
免責(zé)聲明。下面的這些快捷鍵是我在 VS Code 的使用中發(fā)現(xiàn)的較為有用的,你可以根據(jù)你的需要來發(fā)現(xiàn)更多有用的快捷鍵。
下面我還給出了 MacOS 用戶的鍵盤快捷鍵。
1、顯示所有命令
Windows/LinuxmacOS
CTRL + SHIFT + P 或 F1SHIFT + ? + P 或 F1
我們從最有用的快捷鍵開始,這個快捷鍵能打開命令面板(列表),它提供了對 VS Code 所有功能的訪問。
命令面板
這是一個非常重要的 VS Code 快捷鍵,因為即使你忘記了或不想記起其他任何快捷鍵,但你記得這個,那么你仍然可以使用命令面板進(jìn)行各種操作,如創(chuàng)建新文件、打開設(shè)置、改變主題,還可以查看所有快捷鍵。
2、垂直和水平拆分 VS Code 編輯器
Windows/LinuxmacOS
CTRL +? +
為了提高效率,但你又沒有安裝多個顯示器,那么你可以通過水平或垂直分割 VS Code 的編輯器來一次查看多個文件的代碼。
分割 VS Code 編輯區(qū)
要在多個編輯區(qū)間切換焦點(diǎn),你可以使用數(shù)字鍵或箭頭鍵。
Windows/LinuxmacOS
CTRL + 1/2/3? + 1/2/3
CTRL + K CTRL + ←/→? + K ? + ←/→
3、切換集成終端
Windows/LinuxmacOS
CTRL + `` |? + ``
VS Code 中的集成終端是一個非常方便的功能,它可以讓你在不切換窗口的情況下快速執(zhí)行任務(wù)。要在編輯器中顯示/隱藏終端,下面的快捷鍵會非常方便。
集成終端
但是,如果你跟我一樣覺得 CTRL + 在鍵盤的角落位置而比較難按到,你可以打開命令面板執(zhí)行View: Toggle Terminal` 命令來切換終端。
使用命令面板切換終端
使用命令面板切換終端
4、轉(zhuǎn)到文件
Windows/LinuxmacOS
CTRL + P? + P
隨著項目的壯大,查找文件可能會變得困難。因此,我建議,即使你使用鼠標(biāo),這個命令也能為你節(jié)省很多搜索和導(dǎo)航到版本庫中的文件的時間。
轉(zhuǎn)到文件
5、轉(zhuǎn)到行
Windows/LinuxmacOS
CTRL + G^ + G
當(dāng)你找到文件,你可能需要去到文件中指定的行增加或編輯代碼,而如果這個文件包含了數(shù)千行代碼,那么滾動代碼將會浪費(fèi)你大量的時間。而 CTRL + G 或 ^ + G 快捷鍵能讓你快速的去掉指定的行。
轉(zhuǎn)到行
另外,你也可以使用上面的轉(zhuǎn)到文件的快捷鍵,在輸入框中輸入冒號 : 加行號,結(jié)果就跟轉(zhuǎn)到行是一樣的。
6、在整個項目中搜索
Windows/LinuxmacOS
CTRL + SHIFT + F? + SHIFT + F
很可能你需要在整個項目中搜索一個文本、變量或函數(shù),在這種情況下,上面的命令就非常方便,它會在側(cè)邊欄顯示一個搜索輸入框。
在項目中搜索
我們還可以在搜索的時候添加一些過濾器,比如使用 ALT+C 來啟用大寫匹配,ALT+W 用于匹配整個單詞,ALT+R 用于啟用正則表達(dá)式。
7、禪模式
Windows/LinuxmacOS
CTRL + K Z? + K Z
想要在不受干擾的環(huán)境中工作以保持更專注?你可以試試禪模式(先按下 CTRL + K,再按下 Z),它會隱藏所有 UI(狀態(tài)欄、活動欄、面板和側(cè)邊欄)并僅在全屏上顯示編輯器。
禪模式
要啟用禪模式,你可以使用上面的快捷鍵或者打開命令面板執(zhí)行 View: Toggle Zen Mode,要退出禪模式,你可以按兩次 Esc 鍵。
8、將選擇添加到下一次匹配中
Windows/LinuxmacOS
CTRL + D? + D
這條命令能讓你選擇所選文本的下一個出現(xiàn)的地方,從而進(jìn)行編輯。如果下一個匹配出現(xiàn)的位置與第一個相離較遠(yuǎn),那這將會很方便處理。
查找下一個匹配
9、切換行注釋
Windows/LinuxmacOS
CTRL + /? + /
將光標(biāo)移到行的開頭,然后添加雙斜杠進(jìn)行注釋,這種麻煩的操作我們可以用上面的快捷鍵來代替了。
注釋代碼
甚至,如果你想注釋多行代碼,你可以先通過 SHIFT+UP/Down 快捷鍵來選中多行,然后按 CTRL+/ 快捷鍵進(jìn)行注釋。
10、轉(zhuǎn)到文件的開頭或結(jié)尾
Windows/LinuxmacOS
CTRL + HOME/END? + ↑/↓
如果你迷失在文件的中間位置,該命令可以讓你快速達(dá)到文件的起點(diǎn)或終點(diǎn)。
11、代碼折疊或打開
Windows/LinuxmacOS
CTRL + SHIFT + [/]? + ? + [/]
這也是最有用的快捷鍵之一,它可以幫助你折疊/取消折疊一個區(qū)域的代碼。通過這種方式,你可以隱藏不必要的代碼,每次只查看所需的部分代碼,以便更加專注和快速編碼。
折疊一塊代碼
12、窺視執(zhí)行
Windows/LinuxmacOS
CTRL + SHIFT + F12? + SHIFT + F12
這個快捷鍵最有可能的作用是幫助你進(jìn)行代碼分析,或修復(fù) bug 時了解函數(shù)和變量的運(yùn)行情況。
窺視執(zhí)行
13、刪除當(dāng)前行
Windows/LinuxmacOS
CTRL + SHIFT + KSHIFT + ? + K
這是一條可以快速執(zhí)行,選中當(dāng)前行并按刪除/退格鍵,這兩個任務(wù)的簡單命令。
14、查找與替換
Windows/LinuxmacOS
CTRL + F? + F
CTRL + H? + ? + F
用一個新的文本替換文件中所有出現(xiàn)的該文本的最好方法是什么?如果你手動一個一個的通過滾動代碼來處理,且如果需要替換的地方又很多,那么你可能會花費(fèi)大量的時間。
查找與替換
而使用查找和替換功能我們能在幾秒內(nèi)完成相同的任務(wù)。你可以用兩個快捷鍵來打開它,其中一個實際上是打開用于查找文本的輸入框,另一個用于輸入新的文本。
15、VS Code 的全部鍵盤快捷鍵
Windows/LinuxmacOS
CTRL + K CTRL + S? + K ? + S
最后,如果你還在為記住上述所有的快捷鍵而苦惱,你大可不必。因為你可以使用上面的快捷鍵查看編輯器所有可用的命令。
快捷鍵
你還可以根據(jù)自己的喜好編輯命令的綁定鍵。
想要為 VS Code 添加更多快捷鍵?
如果你想對 VS Code 的快捷鍵有完整的了解,你可以查看 VS Code 的 文檔[2]。
或者,如果你想在紙上將所有快捷鍵打印出來慢慢看,下面這些是各個系統(tǒng)對應(yīng)的快捷鍵速查表:Linux[3]、macOS[4] 和 Windows[5]。
責(zé)任編輯:haq
-
微軟
+關(guān)注
關(guān)注
4文章
6686瀏覽量
105757 -
編輯器
+關(guān)注
關(guān)注
1文章
822瀏覽量
32031
原文標(biāo)題:15 個提高工作效率的 VS Code 鍵盤快捷鍵
文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
Perforce QAC產(chǎn)品簡介:面向C/C++的靜態(tài)代碼分析工具(已通過SO 26262認(rèn)證)

組合導(dǎo)航系統(tǒng)中的慣性導(dǎo)航系統(tǒng)是什么?
一文淺談室內(nèi)導(dǎo)航方案
復(fù)合機(jī)器人是通過什么導(dǎo)航方式?
數(shù)字電路—編碼器
低代碼與傳統(tǒng)開發(fā)的區(qū)別 低代碼與無代碼開發(fā)的區(qū)別
用于 SPI 絕對編碼器的 Arduino 示例代碼

低代碼平臺:快速搭建與優(yōu)化MES系統(tǒng),提升生產(chǎn)效率

智能導(dǎo)航系統(tǒng)中的數(shù)據(jù)采集標(biāo)注案例分享

數(shù)據(jù)采集標(biāo)注在智能導(dǎo)航系統(tǒng)中的應(yīng)用案例

三星貼片電容識別容值代碼方法

導(dǎo)航分析儀的技術(shù)原理和應(yīng)用場景
低代碼開發(fā)平臺,低成本快速搭建云MES系統(tǒng)

如何使用ASCII碼進(jìn)行編碼
國內(nèi)低代碼平臺推薦--萬界星空科技低代碼平臺

評論