VSCode方便實(shí)用必備的使用技巧大全
Visual Studio Code (VSCode) 是一款功能強(qiáng)大的開(kāi)源代碼編輯器,免費(fèi)開(kāi)源。憑借其豐富的擴(kuò)展性、良好的性能和簡(jiǎn)潔的界面,VSCode 成為前端開(kāi)發(fā)、后端開(kāi)發(fā)乃至全棧開(kāi)發(fā)的首選編輯器之一。很多人在使用VS Code時(shí)有些小技巧還沒(méi)掌握。其實(shí),掌握這些技巧可以大大提高我們的工作效率。本文將分享一些常用的 VSCode 小技巧,幫助你提升開(kāi)發(fā)效率和編程體驗(yàn)。
一、快速導(dǎo)航與文件搜索
1.1 快速打開(kāi)文件(Ctrl + P
)
在大型項(xiàng)目中,文件眾多,查找一個(gè)文件可能需要花費(fèi)很多時(shí)間。VSCode 提供了 Ctrl + P
(Windows)或 Cmd + P
(Mac)快捷鍵,能夠快速打開(kāi)文件。只需輸入文件名的部分字符,VSCode 就會(huì)列出所有匹配的文件。
# 按下 Ctrl + P 后,輸入文件名的一部分 # 例如,輸入 "app" 來(lái)快速打開(kāi) app.js 文件
此外,使用 Ctrl + P
時(shí),還可以輸入文件內(nèi)的某個(gè)函數(shù)或變量名,以快速跳轉(zhuǎn)到該位置。
1.2 快速跳轉(zhuǎn)到符號(hào)(Ctrl + Shift + O
)
當(dāng)代碼中有很多函數(shù)或類時(shí),跳轉(zhuǎn)到一個(gè)特定的符號(hào)可能會(huì)很麻煩。使用 Ctrl + Shift + O
,你可以快速列出當(dāng)前文件中的所有函數(shù)、類、變量等符號(hào),并直接跳轉(zhuǎn)到你需要的地方。
# 按下 Ctrl + Shift + O 后,輸入函數(shù)名或符號(hào)名 # 例如,輸入 "handleClick" 來(lái)快速定位到該函數(shù)
1.3 文件內(nèi)容搜索(Ctrl + F
)
在一個(gè)文件中查找某個(gè)特定的內(nèi)容,VSCode 的內(nèi)置搜索非常方便。按下 Ctrl + F
打開(kāi)搜索框,然后輸入你需要查找的關(guān)鍵詞,VSCode 會(huì)高亮顯示所有匹配的內(nèi)容。
# 按下 Ctrl + F 后,輸入查找的關(guān)鍵詞 # 可以使用正則表達(dá)式進(jìn)行更高級(jí)的搜索
二、提高編碼效率的快捷鍵
2.1 自動(dòng)補(bǔ)全與智能提示
VSCode 提供了強(qiáng)大的代碼自動(dòng)補(bǔ)全和智能提示功能。在編寫(xiě)代碼時(shí),輸入時(shí) VSCode 會(huì)自動(dòng)提示方法、屬性等內(nèi)容,極大提升了編碼效率。
例如,在 JavaScript 或 TypeScript 中,輸入對(duì)象名后按 .
,VSCode 會(huì)列出該對(duì)象的所有可用屬性和方法:
const person = { name: 'John', age: 30, }; person. // VSCode 會(huì)提示所有屬性,如 name、age 等
2.2 快速修復(fù)(Ctrl + .
)
當(dāng)你的代碼出現(xiàn)錯(cuò)誤時(shí),VSCode 會(huì)給出錯(cuò)誤提示。你可以使用 Ctrl + .
(Windows)或 Cmd + .
(Mac)快速查看并應(yīng)用建議的修復(fù)方法。例如,如果你漏掉了某個(gè)導(dǎo)入的模塊,VSCode 會(huì)提示你自動(dòng)補(bǔ)全或?qū)肴笔У哪K。
import { useState } from 'react'; // 如果忘記了導(dǎo)入,按下 Ctrl + . 會(huì)給出自動(dòng)導(dǎo)入建議
2.3 多光標(biāo)編輯(Alt + Click
)
在編輯多個(gè)位置時(shí),使用單一光標(biāo)顯得效率低下。VSCode 提供了多光標(biāo)編輯功能,按住 Alt
鍵(Windows)或 Option
鍵(Mac)點(diǎn)擊多個(gè)位置,可以在多個(gè)地方同時(shí)編輯內(nèi)容。
// 按住 Alt 并點(diǎn)擊不同的位置,可以同時(shí)編輯多個(gè)變量名 const name = 'John'; const age = 30; const job = 'developer';
2.4 代碼折疊(Ctrl + Shift + [
)
當(dāng)文件較大,函數(shù)或類很多時(shí),代碼的可讀性會(huì)受到影響。VSCode 支持代碼折疊,可以幫助你將不需要查看的部分折疊起來(lái),集中精力在當(dāng)前正在編輯的部分。
# 使用 Ctrl + Shift + [ 折疊代碼塊 # 使用 Ctrl + Shift + ] 展開(kāi)代碼塊
三、使用集成終端
VSCode 內(nèi)置了強(qiáng)大的集成終端功能,允許你直接在編輯器中打開(kāi)終端,執(zhí)行命令。你可以使用 `Ctrl + `` 來(lái)打開(kāi)或關(guān)閉終端。
3.1 切換終端(Ctrl + Shift +
)
如果你有多個(gè)終端窗口打開(kāi),Ctrl + Shift +
(Windows)或 Cmd + Shift +
(Mac)可以快速切換到下一個(gè)終端窗口。
3.2 在終端中運(yùn)行代碼
你可以直接在集成終端中運(yùn)行項(xiàng)目相關(guān)命令。例如,對(duì)于一個(gè) Node.js 項(xiàng)目,可以直接在終端輸入 node app.js
來(lái)運(yùn)行代碼,或使用 npm start
啟動(dòng)開(kāi)發(fā)服務(wù)器。
# 在終端輸入命令來(lái)啟動(dòng) Node.js 應(yīng)用 npm start
四、代碼片段與自定義快捷鍵
4.1 使用代碼片段
VSCode 允許你為常用代碼片段創(chuàng)建快捷方式,以提高開(kāi)發(fā)效率。你可以創(chuàng)建自定義的代碼片段,或者使用社區(qū)提供的代碼片段擴(kuò)展。
例如,可以創(chuàng)建一個(gè) JavaScript 函數(shù)模板:
"Print Function": { "prefix": "func", "body": [ "function ${1:funcName}(${2:params}) {", " console.log('${3:message}:', ${2});", "}" ], "description": "A simple function template" }
通過(guò)輸入 func
,VSCode 會(huì)自動(dòng)補(bǔ)全為 function funcName(params) { console.log(message, params); }
,并跳轉(zhuǎn)到各個(gè)可編輯字段。
4.2 使用自定義快捷鍵
如果你經(jīng)常使用某些命令,可以為它們?cè)O(shè)置自定義快捷鍵。打開(kāi) File
-> Preferences
-> Keyboard Shortcuts
,找到你需要設(shè)置快捷鍵的命令,點(diǎn)擊右側(cè)的鉛筆圖標(biāo),輸入你想要的快捷鍵。
例如,你可以為 "切換終端" 設(shè)置 Ctrl + T
快捷鍵,或者為 "格式化文檔" 設(shè)置 Ctrl + Shift + F
。
五、調(diào)試功能
VSCode 的調(diào)試功能非常強(qiáng)大,支持 JavaScript、TypeScript、Python、Java 等多種語(yǔ)言的調(diào)試。
5.1 設(shè)置斷點(diǎn)
在代碼的某一行點(diǎn)擊行號(hào)旁邊,可以設(shè)置斷點(diǎn),調(diào)試器會(huì)在該行停止執(zhí)行,方便你查看當(dāng)前的變量和執(zhí)行棧。
5.2 調(diào)試配置
通過(guò)點(diǎn)擊左側(cè)活動(dòng)欄中的 "Run" 圖標(biāo),你可以配置和啟動(dòng)調(diào)試會(huì)話。VSCode 支持多種調(diào)試配置,包括瀏覽器調(diào)試、Node.js 調(diào)試等。
// .vscode/launch.json 配置示例 { "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Launch Program", "skipFiles": ["<node_internals>/**"], "program": "${workspaceFolder}/app.js" } ] }
六、好用的vscode插件
vscode安裝完成后,根據(jù)具體需求,可以安裝一些插件來(lái)使你的開(kāi)發(fā)進(jìn)行的更加順利
Auto Rename Tagmmet
自動(dòng)重命名成對(duì)的HTML標(biāo)記,修改開(kāi)始標(biāo)簽,結(jié)束標(biāo)簽會(huì)同步修改。
ESLint
用于 JavaScript/TypeScript 代碼的語(yǔ)法檢查和格式化。
Live Server
為 HTML、CSS 和 JavaScript 提供實(shí)時(shí)預(yù)覽和自動(dòng)刷新,在瀏覽器中實(shí)時(shí)預(yù)覽靜態(tài)網(wǎng)頁(yè)的插件。
image preview
預(yù)覽代碼中圖片的作用,鼠標(biāo)移上去就會(huì)有小窗展示圖片。
Code Spell Checker
檢查代碼中單詞拼寫(xiě)是否正確,當(dāng)單詞不正常的時(shí)候,就會(huì)在下方出現(xiàn)波浪線進(jìn)行提示,還可以自定義詞典,忽略某個(gè)單詞的檢查等。
會(huì)了吧
打開(kāi)源碼可以自動(dòng)分析所有包含的英語(yǔ)單詞,并顯示解釋結(jié)果,先學(xué)單詞再看代碼
七、vscode常用快捷鍵
vscode用的熟練與否,首先就是看你是否會(huì)使用快捷鍵,以下表格列出的是一些常用的快捷鍵!
Mac快捷鍵 | Win快捷鍵 | 作用 |
Cmd+Shift+P | Ctrl+Shift+P,F(xiàn)1 | 顯示命令面板 |
Cmd+B | Ctrl+B | 顯示/隱藏側(cè)邊欄 |
Cmd+1、2 | Ctrl+1、2 | 聚焦到第1、第2個(gè)編輯器 |
Cmd++、Cmd+- | Ctrl++、Ctrl+- | 將工作區(qū)放大/縮?。òùa字體、左側(cè)導(dǎo)航欄) |
Cmd+Shift+N | Ctrl+Shift+N | 重新開(kāi)一個(gè)軟件的窗口 |
Cmd+\ | Ctrl+\ | 拆分多個(gè)編輯器 |
Cmd+` | 無(wú) | 在同一個(gè)軟件的多個(gè)工作區(qū)之間切換 |
Cmd+Option+左右方向鍵 | Ctrl+Pagedown/Pageup | 在已經(jīng)打開(kāi)的多個(gè)文件之間進(jìn)行切換 |
方向鍵 | 方向鍵 | 在單個(gè)字符之間移動(dòng)光標(biāo) |
Option+左右方向鍵 | Ctrl+左右方向鍵 | 在單詞之間移動(dòng)光標(biāo) |
Option+Alt+左右方向鍵 | Alt+Shift+左右方向鍵 | 左右擴(kuò)大/縮小選中的范圍 |
Cmd+Enter | Ctrl+Enter | 在當(dāng)前行的下方新增一行,然后跳至改行,即使光標(biāo)不在行位,也能快速向下插入一行 |
Cmd+Shift+Enter | Ctrl+Shift+Enter | 在當(dāng)前行的上方新增一行,然后跳至改行,即使光標(biāo)不在行位,也能快速向下插入一行 |
Option+↑ | Alt+↑ | 將代碼向上移動(dòng) |
Option+↓ | Alt+↓ | 將代碼向下移動(dòng) |
Option+Shift+↑ | Alt+Shift+↑ | 將代碼向上復(fù)制一行 |
Option+Shift+↓ | Alt+Shift+↓ | 將代碼向下復(fù)制一行 |
Option+Backspace | Ctrl+Backspace | 刪除光標(biāo)之前的一個(gè)單詞 |
Cmd+Shift+K | Ctrl+Shift+K | 刪除整行 |
Cmd+Backspace | 刪除光標(biāo)之前的整行內(nèi)容 | |
Option+鼠標(biāo)連續(xù)點(diǎn)擊任意位置 | Alt+鼠標(biāo)連續(xù)點(diǎn)擊任意位置 | 在任意位置,同時(shí)出現(xiàn)多個(gè)光標(biāo) |
Cmd+D | Ctrl+D | 將光標(biāo)放在某個(gè)單詞的位置,或者先選中某個(gè)單詞,然后反復(fù)按下Cmd+D鍵,即可將下一個(gè)相同的詞逐一加入選擇 |
Cmd+Shift+L | Ctrl+Shift+L | 將光標(biāo)放在某個(gè)單詞的位置(或者先選中某個(gè)單詞),然后按下快捷鍵,則所有的相同內(nèi)容處,都會(huì)出現(xiàn)光標(biāo) |
Option+Shift+I | Alt+Shift+I | 選中一堆文本后,按下快捷鍵,即可在每一行的末尾都出現(xiàn)一個(gè)光標(biāo) |
Cmd+Option+上下鍵 | Ctrl+Alt+上下鍵 | 在連續(xù)的多列上,同時(shí)出現(xiàn)多個(gè)光標(biāo) |
Option+Shift+鼠標(biāo)拖動(dòng) | Alt+Shift+鼠標(biāo)拖動(dòng) | 按住快捷鍵,然后把鼠標(biāo)從區(qū)域的左上角拖至右下角,即可在選中區(qū)域的每一行末尾,出現(xiàn)光標(biāo) |
Cmd+/ | Ctrl+/ | 添加單行注釋 |
Option+Shift+F | Alt+Shift+F | 代碼格式化 |
F2 | F2 | 以重構(gòu)的方式進(jìn)行重姓名 |
Cmd+Shift+F | Ctrl+Shift+F | 全局搜索代碼 |
Cmd+G | F3 | 在當(dāng)前文件中搜索代碼,光標(biāo)仍停留在編輯器里 |
ctrl+shift+鼠標(biāo)豎直拖動(dòng) | 如果行數(shù)相同,可以實(shí)現(xiàn)把內(nèi)容分行填入,如果內(nèi)容只有一行,則多行復(fù)制填入 |
上面提到的是比較重要的一些快捷鍵,除了以上快捷鍵之外,vscode內(nèi)還可以自定義快捷鍵
在設(shè)置中搜索鍵盤(pán)快捷方式,就可以查看和修改所有的快捷鍵表了。
八、總結(jié)
通過(guò)這些實(shí)用的 VSCode 小技巧,你可以顯著提高開(kāi)發(fā)效率,減少不必要的重復(fù)操作,從而專注于業(yè)務(wù)邏輯的開(kāi)發(fā)。無(wú)論是文件導(dǎo)航、代碼編輯、調(diào)試還是終端操作,VSCode 都能提供非常豐富的功能,幫助你快速構(gòu)建高質(zhì)量的應(yīng)用。掌握這些技巧,不僅能讓你更熟悉 VSCode 的強(qiáng)大功能,還能讓你在日常開(kāi)發(fā)中事半功倍。
相關(guān)文章
IDEA一鍵啟動(dòng)多個(gè)微服務(wù)操作步驟
在開(kāi)發(fā)多個(gè)微服務(wù)的項(xiàng)目時(shí),逐個(gè)啟動(dòng)服務(wù)較為繁瑣,通過(guò)IDEA的Compound功能,可以實(shí)現(xiàn)一鍵啟動(dòng)多個(gè)服務(wù),本文詳細(xì)介紹了如何通過(guò)編輯配置來(lái)添加微服務(wù)群組,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-09-09關(guān)于base64編碼的原理及實(shí)現(xiàn)方法分享
我們的圖片大部分都是可以轉(zhuǎn)換成base64編碼的data:image。 這個(gè)在將canvas保存為img的時(shí)候尤其有用2012-03-03VSCode中通過(guò)launch.json文件打斷點(diǎn)DeBug調(diào)試代碼詳細(xì)圖文教程
在VSCode中l(wèi)aunch.json是用于配置調(diào)試器的文件,它定義了調(diào)試會(huì)話的各種設(shè)置,下面這篇文章主要給大家介紹了關(guān)于VSCode中通過(guò)launch.json文件打斷點(diǎn)DeBug調(diào)試代碼的詳細(xì)圖文教程,需要的朋友可以參考下2024-08-08將git項(xiàng)目導(dǎo)入GitHub的方法(附創(chuàng)建分支)
下面小編就為大家?guī)?lái)一篇將git項(xiàng)目導(dǎo)入GitHub的方法(附創(chuàng)建分支)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11VSCode連接遠(yuǎn)程服務(wù)器調(diào)試代碼超詳細(xì)流程(圖文)
這篇文章主要給大家介紹了關(guān)于VSCode連接遠(yuǎn)程服務(wù)器調(diào)試代碼的超詳細(xì)流程,遠(yuǎn)程調(diào)試是為了解決在本機(jī)開(kāi)發(fā)環(huán)境與線上不一致導(dǎo)致調(diào)試難、搭建繁瑣,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10phpMyAdmin“無(wú)法載入 mysql 擴(kuò)展, 請(qǐng)檢查 PHP 配置”問(wèn)題的解決方案
安裝XAMPP后,phpMyAdmin無(wú)法進(jìn)入,一直提示“無(wú)法載入 mysql 擴(kuò)展, 請(qǐng)檢查 PHP 配置”。網(wǎng)上查,需要修改php.ini,卻發(fā)現(xiàn)本來(lái)就是正確的;2009-02-02vs2019生成dll并調(diào)用的實(shí)現(xiàn)示例
這篇文章主要介紹了vs2019生成dll并調(diào)用的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02