{"id":29458,"date":"2025-10-27T09:59:36","date_gmt":"2025-10-27T02:59:36","guid":{"rendered":"https:\/\/interdata.vn\/blog\/?p=29458"},"modified":"2025-10-27T13:51:26","modified_gmt":"2025-10-27T06:51:26","slug":"vs-code-la-gi","status":"publish","type":"post","link":"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/","title":{"rendered":"VS Code l\u00e0 g\u00ec? T\u00ednh n\u0103ng, \u01afu\/Nh\u01b0\u1ee3c \u0111i\u1ec3m &#038; C\u00e1c l\u1ec7nh c\u01a1 b\u1ea3n"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-white ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">N\u1ed8I DUNG<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Visual-Studio-Code-la-gi\" >Visual Studio Code l\u00e0 g\u00ec?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Tai-sao-nen-chon-Visual-Studio-Code\" >T\u1ea1i sao n\u00ean ch\u1ecdn Visual Studio Code?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Hieu-suat-va-toc-do\" >Hi\u1ec7u su\u1ea5t v\u00e0 t\u1ed1c \u0111\u1ed9<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Ho-tro-da-ngon-ngu\" >H\u1ed7 tr\u1ee3 \u0111a ng\u00f4n ng\u1eef<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Kho-Extension-phong-phu\" >Kho Extension phong ph\u00fa<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Tich-hop-GitGitHub\" >T\u00edch h\u1ee3p Git\/GitHub<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Debug-manh-me\" >Debug m\u1ea1nh m\u1ebd<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Cong-dong-lon-manh\" >C\u1ed9ng \u0111\u1ed3ng l\u1edbn m\u1ea1nh<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Tinh-nang-noi-bat-cua-Visual-Studio-Code\" >T\u00ednh n\u0103ng n\u1ed5i b\u1eadt c\u1ee7a Visual Studio Code<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#IntelliSense\" >IntelliSense<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Tich-hop-Terminal\" >T\u00edch h\u1ee3p Terminal<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Code-Debugging\" >Code Debugging<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Source-Control-Integration\" >Source Control Integration<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Extensions-Marketplace\" >Extensions Marketplace<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Live-Share\" >Live Share<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Cu-phap-highlight\" >C\u00fa ph\u00e1p highlight<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Uu-diem-va-nhuoc-diem-cua-Visual-Studio-Code\" >\u01afu \u0111i\u1ec3m v\u00e0 nh\u01b0\u1ee3c \u0111i\u1ec3m c\u1ee7a Visual Studio Code<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Uu-diem\" >\u01afu \u0111i\u1ec3m<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Nhuoc-diem\" >Nh\u01b0\u1ee3c \u0111i\u1ec3m<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#So-sanh-2-phien-ban-Visual-Studio-Code-va-Visual-Studio\" >So s\u00e1nh 2 phi\u00ean b\u1ea3n Visual Studio Code v\u00e0 Visual Studio<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Visual-Studio\" >Visual Studio<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Visual-Studio-Code\" >Visual Studio Code<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Cac-Extension-huu-ich-trong-Visual-Studio-Code\" >C\u00e1c Extension h\u1eefu \u00edch trong Visual Studio Code<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Ai-nen-su-dung-Visual-Studio-Code\" >Ai n\u00ean s\u1eed d\u1ee5ng Visual Studio Code?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Cac-phim-tat-Shortcuts-VS-Code-thong-dung\" >C\u00e1c ph\u00edm t\u1eaft (Shortcuts) VS Code th\u00f4ng d\u1ee5ng<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Phim-tat-chung-General-Shortcuts\" >Ph\u00edm t\u1eaft chung (General Shortcuts)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Phim-tat-chinh-sua-Editing-Shortcuts\" >Ph\u00edm t\u1eaft ch\u1ec9nh s\u1eeda (Editing Shortcuts)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Phim-tat-tim-kiem-thay-the-Search-and-Replace\" >Ph\u00edm t\u1eaft t\u00ecm ki\u1ebfm &amp; thay th\u1ebf (Search and Replace)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Phim-tat-dieu-huong-Navigation-Shortcuts\" >Ph\u00edm t\u1eaft \u0111i\u1ec1u h\u01b0\u1edbng (Navigation Shortcuts)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Phim-tat-quan-ly-file-cua-so-File-Window-Shortcuts\" >Ph\u00edm t\u1eaft qu\u1ea3n l\u00fd file &amp; c\u1eeda s\u1ed5 (File \/ Window Shortcuts)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Phim-tat-Terminal-Tich-hop-dong-lenh\" >Ph\u00edm t\u1eaft Terminal (T\u00edch h\u1ee3p d\u00f2ng l\u1ec7nh)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Phim-tat-Debug-Go-loi-chuong-trinh\" >Ph\u00edm t\u1eaft Debug (G\u1ee1 l\u1ed7i ch\u01b0\u01a1ng tr\u00ecnh)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Phim-tat-Git-Source-Control\" >Ph\u00edm t\u1eaft Git &amp; Source Control<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-34\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Phim-tat-tuy-chinh-giao-dien-View-Layout\" >Ph\u00edm t\u1eaft t\u00f9y ch\u1ec9nh giao di\u1ec7n (View &amp; Layout)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-35\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Meo-va-thu-thuat-toi-uu-hieu-suat-voi-VS-Code\" >M\u1eb9o v\u00e0 th\u1ee7 thu\u1eadt t\u1ed1i \u01b0u hi\u1ec7u su\u1ea5t v\u1edbi VS Code<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-36\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Tuy-chinh-Settings-settingsjson\" >T\u00f9y ch\u1ec9nh Settings (settings.json)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-37\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Su-dung-Command-Palette\" >S\u1eed d\u1ee5ng Command Palette<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-38\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Multi-cursor-editing\" >Multi-cursor editing<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-39\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Phim-tat-nang-cao\" >Ph\u00edm t\u1eaft n\u00e2ng cao<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-40\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Split-Editor\" >Split Editor<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-41\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Snippets\" >Snippets<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-42\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Su-dung-Workspaces\" >S\u1eed d\u1ee5ng Workspaces<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-43\" href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/#Cau-hoi-thuong-gap-ve-Visual-Studio-Code-FAQ\" >C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p v\u1ec1 Visual Studio Code (FAQ)<\/a><\/li><\/ul><\/nav><\/div>\n<p>Ng\u00e0y nay, Visual Studio Code \u0111\u00e3 tr\u1edf th\u00e0nh c\u00f4ng c\u1ee5 kh\u00f4ng th\u1ec3 thi\u1ebfu cho <a href=\"https:\/\/interdata.vn\/blog\/lap-trinh-la-gi\/\">l\u1eadp tr\u00ecnh<\/a> vi\u00ean hi\u1ec7n \u0111\u1ea1i. Trong b\u00e0i vi\u1ebft d\u01b0\u1edbi \u0111\u00e2y, InterData s\u1ebd \u0111i s\u00e2u gi\u1ea3i th\u00edch <a href=\"https:\/\/interdata.vn\/blog\/vs-code-la-gi\/\"><strong>VS Code l\u00e0 g\u00ec<\/strong><\/a>, l\u00fd do v\u00ec sao VS Code l\u1ea1i ph\u1ed5 bi\u1ebfn, c\u00e1c t\u00ednh n\u0103ng n\u1ed5i b\u1eadt. InterData c\u0169ng s\u1ebd so s\u00e1nh VS Code v\u1edbi Visual Studio \u0111\u1ec3 b\u1ea1n c\u00f3 c\u00e1i nh\u00ecn to\u00e0n di\u1ec7n nh\u1ea5t cho ng\u01b0\u1eddi m\u1edbi.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Visual-Studio-Code-la-gi\"><\/span>Visual Studio Code l\u00e0 g\u00ec?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>Visual Studio Code (VS Code) l\u00e0 m\u1ed9t tr\u00ecnh so\u1ea1n th\u1ea3o <a href=\"https:\/\/interdata.vn\/blog\/source-code-la-gi\/\">m\u00e3 ngu\u1ed3n<\/a> mi\u1ec5n ph\u00ed, <a href=\"https:\/\/interdata.vn\/blog\/open-source-la-gi\/\">m\u00e3 ngu\u1ed3n m\u1edf<\/a> \u0111\u01b0\u1ee3c ph\u00e1t tri\u1ec3n b\u1edfi Microsoft<\/strong>. Ra m\u1eaft l\u1ea7n \u0111\u1ea7u v\u00e0o th\u00e1ng 4 n\u0103m 2015, VS Code nhanh ch\u00f3ng chi\u1ebfm \u0111\u01b0\u1ee3c c\u1ea3m t\u00ecnh c\u1ee7a c\u1ed9ng \u0111\u1ed3ng l\u1eadp tr\u00ecnh vi\u00ean. N\u00f3 h\u1ed7 tr\u1ee3 \u0111a n\u1ec1n t\u1ea3ng, bao g\u1ed3m Windows, macOS v\u00e0 <a href=\"https:\/\/interdata.vn\/blog\/he-dieu-hanh-linux-la-gi\/\">Linux<\/a>.<\/p>\n<figure id=\"attachment_29459\" aria-describedby=\"caption-attachment-29459\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-29459\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/05\/VS-Code-la-gi.jpg\" alt=\"VS Code l\u00e0 g\u00ec?\" width=\"800\" height=\"500\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/05\/VS-Code-la-gi.jpg 800w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/05\/VS-Code-la-gi-300x188.jpg 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/05\/VS-Code-la-gi-768x480.jpg 768w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/05\/VS-Code-la-gi-750x469.jpg 750w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption id=\"caption-attachment-29459\" class=\"wp-caption-text\">VS Code l\u00e0 g\u00ec?<\/figcaption><\/figure>\n<p>VS Code kh\u00f4ng ph\u1ea3i l\u00e0 m\u1ed9t m\u00f4i tr\u01b0\u1eddng ph\u00e1t tri\u1ec3n t\u00edch h\u1ee3p (IDE) \u0111\u1ea7y \u0111\u1ee7 t\u00ednh n\u0103ng nh\u01b0 Visual Studio, nh\u01b0ng n\u00f3 cung c\u1ea5p m\u1ed9t b\u1ed9 c\u00f4ng c\u1ee5 m\u1ea1nh m\u1ebd v\u00e0 linh ho\u1ea1t. V\u1edbi ki\u1ebfn tr\u00fac d\u1ef1a tr\u00ean Electron, VS Code k\u1ebft h\u1ee3p s\u1ee9c m\u1ea1nh c\u1ee7a m\u1ed9t tr\u00ecnh so\u1ea1n th\u1ea3o v\u1edbi kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng c\u1ee7a m\u1ed9t IDE. \u0110i\u1ec1u n\u00e0y gi\u00fap VS Code tr\u1edf th\u00e0nh c\u00f4ng c\u1ee5 l\u00fd t\u01b0\u1edfng cho nhi\u1ec1u lo\u1ea1i h\u00ecnh l\u1eadp tr\u00ecnh.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Tai-sao-nen-chon-Visual-Studio-Code\"><\/span>T\u1ea1i sao n\u00ean ch\u1ecdn Visual Studio Code?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>L\u1ef1a ch\u1ecdn m\u1ed9t tr\u00ecnh so\u1ea1n th\u1ea3o m\u00e3 ngu\u1ed3n ph\u00f9 h\u1ee3p l\u00e0 y\u1ebfu t\u1ed1 then ch\u1ed1t gi\u00fap t\u0103ng n\u0103ng su\u1ea5t l\u00e0m vi\u1ec7c. VS Code n\u1ed5i b\u1eadt v\u1edbi nhi\u1ec1u \u01b0u \u0111i\u1ec3m khi\u1ebfn n\u00f3 tr\u1edf th\u00e0nh l\u1ef1a ch\u1ecdn h\u00e0ng \u0111\u1ea7u c\u1ee7a h\u00e0ng tri\u1ec7u l\u1eadp tr\u00ecnh vi\u00ean tr\u00ean to\u00e0n c\u1ea7u. Nh\u1eefng l\u1ee3i \u00edch n\u00e0y \u0111\u01b0\u1ee3c ch\u1ee9ng minh qua s\u1ed1 li\u1ec7u th\u1ed1ng k\u00ea v\u00e0 tr\u1ea3i nghi\u1ec7m th\u1ef1c t\u1ebf.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Hieu-suat-va-toc-do\"><\/span>Hi\u1ec7u su\u1ea5t v\u00e0 t\u1ed1c \u0111\u1ed9<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>VS Code \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf \u0111\u1ec3 ho\u1ea1t \u0111\u1ed9ng nhanh ch\u00f3ng v\u00e0 nh\u1eb9 nh\u00e0ng. Th\u1eddi gian kh\u1edfi \u0111\u1ed9ng c\u1ee7a \u1ee9ng d\u1ee5ng r\u1ea5t ng\u1eafn, gi\u00fap ng\u01b0\u1eddi d\u00f9ng b\u1eaft \u0111\u1ea7u c\u00f4ng vi\u1ec7c g\u1ea7n nh\u01b0 ngay l\u1eadp t\u1ee9c. Vi\u1ec7c ti\u00eau th\u1ee5 t\u00e0i nguy\u00ean h\u1ec7 th\u1ed1ng \u1edf m\u1ee9c t\u1ed1i thi\u1ec3u, ngay c\u1ea3 khi l\u00e0m vi\u1ec7c v\u1edbi c\u00e1c d\u1ef1 \u00e1n l\u1edbn, gi\u00fap m\u00e1y t\u00ednh ho\u1ea1t \u0111\u1ed9ng \u1ed5n \u0111\u1ecbnh.<\/p>\n<p>\u0110i\u1ec1u n\u00e0y \u0111\u1eb7c bi\u1ec7t quan tr\u1ecdng \u0111\u1ed1i v\u1edbi c\u00e1c l\u1eadp tr\u00ecnh vi\u00ean l\u00e0m vi\u1ec7c tr\u00ean nhi\u1ec1u d\u1ef1 \u00e1n c\u00f9ng l\u00fac ho\u1eb7c c\u00f3 c\u1ea5u h\u00ecnh m\u00e1y t\u00ednh kh\u00f4ng qu\u00e1 m\u1ea1nh. T\u1ed1c \u0111\u1ed9 x\u1eed l\u00fd nhanh gi\u00fap lo\u1ea1i b\u1ecf s\u1ef1 ch\u1edd \u0111\u1ee3i, t\u1eeb \u0111\u00f3 n\u00e2ng cao tr\u1ea3i nghi\u1ec7m l\u1eadp tr\u00ecnh.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Ho-tro-da-ngon-ngu\"><\/span>H\u1ed7 tr\u1ee3 \u0111a ng\u00f4n ng\u1eef<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Tr\u00ecnh so\u1ea1n th\u1ea3o VS Code cung c\u1ea5p h\u1ed7 tr\u1ee3 t\u00edch h\u1ee3p cho h\u00e0ng tr\u0103m <a href=\"https:\/\/interdata.vn\/blog\/ngon-ngu-lap-trinh-la-gi\/\">ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh<\/a> kh\u00e1c nhau. \u0110i\u1ec1u n\u00e0y bao g\u1ed3m c\u00e1c ng\u00f4n ng\u1eef ph\u1ed5 bi\u1ebfn nh\u01b0<strong> Python, <a href=\"https:\/\/interdata.vn\/blog\/javascript-la-gi\/\">JavaScript<\/a>, HTML\/CSS, C#, <a href=\"https:\/\/interdata.vn\/blog\/ngon-ngu-lap-trinh-java\/\">Java<\/a>, PHP, Go, Ruby, Swift, TypeScript<\/strong>, v\u00e0 nhi\u1ec1u ng\u00f4n ng\u1eef kh\u00e1c. Kh\u1ea3 n\u0103ng n\u00e0y bi\u1ebfn VS Code th\u00e0nh m\u1ed9t c\u00f4ng c\u1ee5 linh ho\u1ea1t cho m\u1ecdi d\u1ef1 \u00e1n.<\/p>\n<p>M\u1ed7i ng\u00f4n ng\u1eef \u0111\u1ec1u \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3 b\u1edfi c\u00e1c t\u00ednh n\u0103ng nh\u01b0 t\u00f4 s\u00e1ng c\u00fa ph\u00e1p, t\u1ef1 \u0111\u1ed9ng ho\u00e0n th\u00e0nh m\u00e3 (IntelliSense) v\u00e0 g\u1ee1 l\u1ed7i. \u0110i\u1ec1u n\u00e0y gi\u00fap l\u1eadp tr\u00ecnh vi\u00ean chuy\u1ec3n \u0111\u1ed5i gi\u1eefa c\u00e1c d\u1ef1 \u00e1n v\u1edbi c\u00e1c ng\u00f4n ng\u1eef kh\u00e1c nhau m\u1ed9t c\u00e1ch li\u1ec1n m\u1ea1ch.<\/p>\n<figure id=\"attachment_29460\" aria-describedby=\"caption-attachment-29460\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-29460\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/05\/Tai-sao-nen-chon-Visual-Studio-Code.jpg\" alt=\"T\u1ea1i sao n\u00ean ch\u1ecdn Visual Studio Code?\" width=\"800\" height=\"500\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/05\/Tai-sao-nen-chon-Visual-Studio-Code.jpg 800w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/05\/Tai-sao-nen-chon-Visual-Studio-Code-300x188.jpg 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/05\/Tai-sao-nen-chon-Visual-Studio-Code-768x480.jpg 768w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/05\/Tai-sao-nen-chon-Visual-Studio-Code-750x469.jpg 750w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption id=\"caption-attachment-29460\" class=\"wp-caption-text\">T\u1ea1i sao n\u00ean ch\u1ecdn Visual Studio Code?<\/figcaption><\/figure>\n<h3><span class=\"ez-toc-section\" id=\"Kho-Extension-phong-phu\"><\/span>Kho Extension phong ph\u00fa<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>M\u1ed9t trong nh\u1eefng s\u1ee9c m\u1ea1nh l\u1edbn nh\u1ea5t c\u1ee7a Visual Studio Code l\u00e0 kho ti\u1ec7n \u00edch m\u1edf r\u1ed9ng (Extension Marketplace) kh\u1ed5ng l\u1ed3. H\u00e0ng ngh\u00ecn extension \u0111\u01b0\u1ee3c c\u1ed9ng \u0111\u1ed3ng ph\u00e1t tri\u1ec3n, gi\u00fap m\u1edf r\u1ed9ng ch\u1ee9c n\u0103ng c\u1ee7a VS Code g\u1ea7n nh\u01b0 kh\u00f4ng gi\u1edbi h\u1ea1n. C\u00e1c extension n\u00e0y c\u00f3 th\u1ec3 h\u1ed7 tr\u1ee3 <a href=\"https:\/\/interdata.vn\/blog\/wordpress-debug-la-gi\/\">debug<\/a>, ki\u1ec3m tra m\u00e3, t\u00edch h\u1ee3p c\u00f4ng c\u1ee5, v\u00e0 nhi\u1ec1u h\u01a1n n\u1eefa.<\/p>\n<p>Ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng t\u00ecm ki\u1ebfm, c\u00e0i \u0111\u1eb7t v\u00e0 qu\u1ea3n l\u00fd c\u00e1c extension tr\u1ef1c ti\u1ebfp trong VS Code. S\u1ef1 \u0111a d\u1ea1ng n\u00e0y cho ph\u00e9p l\u1eadp tr\u00ecnh vi\u00ean t\u00f9y ch\u1ec9nh m\u00f4i tr\u01b0\u1eddng l\u00e0m vi\u1ec7c theo nhu c\u1ea7u c\u1ee5 th\u1ec3 c\u1ee7a t\u1eebng d\u1ef1 \u00e1n.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Tich-hop-GitGitHub\"><\/span>T\u00edch h\u1ee3p Git\/GitHub<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>VS Code c\u00f3 <strong>kh\u1ea3 n\u0103ng t\u00edch h\u1ee3p s\u00e2u v\u1edbi Git v\u00e0 GitHub<\/strong>. \u0110i\u1ec1u n\u00e0y gi\u00fap l\u1eadp tr\u00ecnh vi\u00ean qu\u1ea3n l\u00fd phi\u00ean b\u1ea3n m\u00e3 ngu\u1ed3n m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3 ngay trong tr\u00ecnh so\u1ea1n th\u1ea3o. C\u00e1c t\u00e1c v\u1ee5 nh\u01b0 commit, push, pull, branch, merge \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n d\u1ec5 d\u00e0ng qua giao di\u1ec7n tr\u1ef1c quan.<\/p>\n<p>T\u00ednh n\u0103ng n\u00e0y lo\u1ea1i b\u1ecf nhu c\u1ea7u s\u1eed d\u1ee5ng c\u00e1c c\u00f4ng c\u1ee5 Git b\u00ean ngo\u00e0i. N\u00f3 t\u1ea1o ra m\u1ed9t quy tr\u00ecnh l\u00e0m vi\u1ec7c li\u1ec1n m\u1ea1ch, gi\u00fap t\u1eadp trung h\u01a1n v\u00e0o vi\u1ec7c vi\u1ebft m\u00e3. Kh\u1ea3 n\u0103ng theo d\u00f5i thay \u0111\u1ed5i v\u00e0 gi\u1ea3i quy\u1ebft xung \u0111\u1ed9t m\u00e3 c\u0169ng \u0111\u01b0\u1ee3c t\u1ed1i \u01b0u h\u00f3a.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Debug-manh-me\"><\/span>Debug m\u1ea1nh m\u1ebd<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>VS Code cung c\u1ea5p c\u00f4ng c\u1ee5 g\u1ee1 l\u1ed7i (debugger) t\u00edch h\u1ee3p s\u1eb5n m\u1ea1nh m\u1ebd. Debugger h\u1ed7 tr\u1ee3 nhi\u1ec1u ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh, cho ph\u00e9p l\u1eadp tr\u00ecnh vi\u00ean \u0111\u1eb7t c\u00e1c \u0111i\u1ec3m d\u1eebng (breakpoints), ki\u1ec3m tra bi\u1ebfn, v\u00e0 t\u1eebng b\u01b0\u1edbc th\u1ef1c thi m\u00e3. \u0110i\u1ec1u n\u00e0y gi\u00fap t\u00ecm v\u00e0 s\u1eeda l\u1ed7i hi\u1ec7u qu\u1ea3 h\u01a1n.<\/p>\n<p>Giao di\u1ec7n g\u1ee1 l\u1ed7i th\u00e2n thi\u1ec7n, cung c\u1ea5p th\u00f4ng tin chi ti\u1ebft v\u1ec1 tr\u1ea1ng th\u00e1i ch\u01b0\u01a1ng tr\u00ecnh. Kh\u1ea3 n\u0103ng n\u00e0y gi\u00fap gi\u1ea3m th\u1eddi gian t\u00ecm ki\u1ebfm l\u1ed7i, t\u1eeb \u0111\u00f3 t\u0103ng n\u0103ng su\u1ea5t t\u1ed5ng th\u1ec3 c\u1ee7a qu\u00e1 tr\u00ecnh ph\u00e1t tri\u1ec3n.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Cong-dong-lon-manh\"><\/span>C\u1ed9ng \u0111\u1ed3ng l\u1edbn m\u1ea1nh<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>VS Code c\u00f3 m\u1ed9t c\u1ed9ng \u0111\u1ed3ng ng\u01b0\u1eddi d\u00f9ng v\u00e0 nh\u00e0 ph\u00e1t tri\u1ec3n c\u1ef1c k\u1ef3 l\u1edbn m\u1ea1nh v\u00e0 n\u0103ng \u0111\u1ed9ng. C\u1ed9ng \u0111\u1ed3ng n\u00e0y li\u00ean t\u1ee5c t\u1ea1o ra c\u00e1c extension m\u1edbi, chia s\u1ebb m\u1eb9o v\u00e0 th\u1ee7 thu\u1eadt, v\u00e0 cung c\u1ea5p h\u1ed7 tr\u1ee3. S\u1ef1 h\u1ed7 tr\u1ee3 t\u1eeb c\u1ed9ng \u0111\u1ed3ng gi\u00fap ng\u01b0\u1eddi d\u00f9ng nhanh ch\u00f3ng t\u00ecm th\u1ea5y gi\u1ea3i ph\u00e1p cho c\u00e1c v\u1ea5n \u0111\u1ec1.<\/p>\n<p>C\u00f3 h\u00e0ng ng\u00e0n t\u00e0i li\u1ec7u, h\u01b0\u1edbng d\u1eabn, v\u00e0 di\u1ec5n \u0111\u00e0n tr\u1ef1c tuy\u1ebfn d\u00e0nh ri\u00eang cho VS Code. \u0110i\u1ec1u n\u00e0y \u0111\u1ea3m b\u1ea3o r\u1eb1ng b\u1ea5t k\u1ef3 c\u00e2u h\u1ecfi ho\u1eb7c v\u1ea5n \u0111\u1ec1 n\u00e0o c\u0169ng c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c gi\u1ea3i quy\u1ebft v\u1edbi s\u1ef1 tr\u1ee3 gi\u00fap t\u1eeb c\u1ed9ng \u0111\u1ed3ng.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Tinh-nang-noi-bat-cua-Visual-Studio-Code\"><\/span>T\u00ednh n\u0103ng n\u1ed5i b\u1eadt c\u1ee7a Visual Studio Code<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Sau khi \u0111\u00e3 n\u1eafm s\u01a1 l\u01b0\u1ee3c v\u1ec1 tr\u00ecnh so\u1ea1n th\u1ea3o m\u00e3 ngu\u1ed3n Visual Studio Code l\u00e0 g\u00ec, h\u00e3y c\u00f9ng InterData t\u00ecm hi\u1ec3u v\u1ec1 c\u00e1c t\u00ednh n\u0103ng n\u1ed5i b\u1eadt c\u1ee7a n\u00f3 ngay d\u01b0\u1edbi \u0111\u00e2y.<\/p>\n<p>VS Code kh\u00f4ng ch\u1ec9 l\u00e0 m\u1ed9t tr\u00ecnh so\u1ea1n th\u1ea3o m\u00e3 ngu\u1ed3n \u0111\u01a1n thu\u1ea7n, n\u00f3 \u0111\u01b0\u1ee3c trang b\u1ecb nhi\u1ec1u t\u00ednh n\u0103ng ti\u00ean ti\u1ebfn gi\u00fap n\u00e2ng cao tr\u1ea3i nghi\u1ec7m l\u1eadp tr\u00ecnh v\u00e0 t\u0103ng c\u01b0\u1eddng n\u0103ng su\u1ea5t l\u00e0m vi\u1ec7c.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"IntelliSense\"><\/span>IntelliSense<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>IntelliSense l\u00e0 m\u1ed9t t\u00ednh n\u0103ng c\u1ed1t l\u00f5i gi\u00fap <strong>t\u0103ng t\u1ed1c \u0111\u1ed9 vi\u1ebft m\u00e3 v\u00e0 gi\u1ea3m thi\u1ec3u <a href=\"https:\/\/interdata.vn\/blog\/syntax-error-loi-cu-phap\/\">l\u1ed7i c\u00fa ph\u00e1p<\/a><\/strong>. N\u00f3 cung c\u1ea5p c\u00e1c g\u1ee3i \u00fd m\u00e3 th\u00f4ng minh, t\u1ef1 \u0111\u1ed9ng ho\u00e0n th\u00e0nh, th\u00f4ng tin <a href=\"https:\/\/interdata.vn\/blog\/tham-so-parameter-la-gi\/\">tham s\u1ed1<\/a> v\u00e0 m\u00f4 t\u1ea3 ch\u1ee9c n\u0103ng. IntelliSense ho\u1ea1t \u0111\u1ed9ng hi\u1ec7u qu\u1ea3 cho nhi\u1ec1u ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh kh\u00e1c nhau.<\/p>\n<p>T\u00ednh n\u0103ng n\u00e0y ph\u00e2n t\u00edch ng\u1eef c\u1ea3nh c\u1ee7a m\u00e3 \u0111\u1ec3 \u0111\u01b0a ra c\u00e1c g\u1ee3i \u00fd ch\u00ednh x\u00e1c. \u0110i\u1ec1u n\u00e0y gi\u00fap l\u1eadp tr\u00ecnh vi\u00ean kh\u00f4ng c\u1ea7n ph\u1ea3i ghi nh\u1edb t\u1ea5t c\u1ea3 c\u00e1c c\u00fa ph\u00e1p v\u00e0 t\u00ean h\u00e0m, \u0111\u1eb7c bi\u1ec7t h\u1eefu \u00edch khi l\u00e0m vi\u1ec7c v\u1edbi c\u00e1c th\u01b0 vi\u1ec7n ho\u1eb7c <a href=\"https:\/\/interdata.vn\/blog\/framework-la-gi\/\">framework<\/a> m\u1edbi.<\/p>\n<p>Ngo\u00e0i ra, Visual Studio Code c\u0169ng h\u1ed7 tr\u1ee3 c\u00e1c extension b\u00ean th\u1ee9 ba nh\u01b0 GitHub Copilot (s\u1eed d\u1ee5ng c\u00f4ng ngh\u1ec7 AI ti\u00ean ti\u1ebfn t\u1eeb OpenAI) gi\u00fap cung c\u1ea5p g\u1ee3i \u00fd m\u00e3 th\u00f4ng minh h\u01a1n, h\u1ed7 tr\u1ee3 <a href=\"https:\/\/interdata.vn\/blog\/query-la-gi\/\">truy v\u1ea5n<\/a> ng\u00f4n ng\u1eef t\u1ef1 nhi\u00ean v\u00e0 ph\u00e1t hi\u1ec7n l\u1ed7i theo ng\u1eef c\u1ea3nh, n\u00e2ng cao \u0111\u00e1ng k\u1ec3 tr\u1ea3i nghi\u1ec7m IntelliSense.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Tich-hop-Terminal\"><\/span>T\u00edch h\u1ee3p Terminal<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>VS Code c\u00f3 m\u1ed9t Terminal t\u00edch h\u1ee3p s\u1eb5n ngay trong giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng. \u0110i\u1ec1u n\u00e0y cho ph\u00e9p l\u1eadp tr\u00ecnh vi\u00ean ch\u1ea1y c\u00e1c l\u1ec7nh d\u00f2ng l\u1ec7nh (<a href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/\">command line<\/a>) m\u00e0 kh\u00f4ng c\u1ea7n ph\u1ea3i chuy\u1ec3n sang m\u1ed9t c\u1eeda s\u1ed5 Terminal ri\u00eang bi\u1ec7t. Terminal h\u1ed7 tr\u1ee3 c\u1ea3 Bash, <a href=\"https:\/\/interdata.vn\/blog\/windows-powershell-la-gi\/\">PowerShell<\/a> v\u00e0 Command Prompt.<\/p>\n<p>Vi\u1ec7c t\u00edch h\u1ee3p n\u00e0y gi\u00fap ti\u1ebft ki\u1ec7m th\u1eddi gian v\u00e0 t\u1ea1o ra m\u1ed9t quy tr\u00ecnh l\u00e0m vi\u1ec7c li\u1ec1n m\u1ea1ch. Ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 bi\u00ean d\u1ecbch m\u00e3, ch\u1ea1y script, ho\u1eb7c qu\u1ea3n l\u00fd Git m\u00e0 kh\u00f4ng r\u1eddi kh\u1ecfi m\u00f4i tr\u01b0\u1eddng VS Code.<\/p>\n<figure id=\"attachment_29461\" aria-describedby=\"caption-attachment-29461\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-29461\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/05\/Cac-tinh-nang-noi-bat-cua-Visual-Studio-Code.jpg\" alt=\"C\u00e1c t\u00ednh n\u0103ng n\u1ed5i b\u1eadt c\u1ee7a Visual Studio Code\" width=\"800\" height=\"500\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/05\/Cac-tinh-nang-noi-bat-cua-Visual-Studio-Code.jpg 800w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/05\/Cac-tinh-nang-noi-bat-cua-Visual-Studio-Code-300x188.jpg 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/05\/Cac-tinh-nang-noi-bat-cua-Visual-Studio-Code-768x480.jpg 768w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/05\/Cac-tinh-nang-noi-bat-cua-Visual-Studio-Code-750x469.jpg 750w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption id=\"caption-attachment-29461\" class=\"wp-caption-text\">C\u00e1c t\u00ednh n\u0103ng n\u1ed5i b\u1eadt c\u1ee7a Visual Studio Code<\/figcaption><\/figure>\n<h3><span class=\"ez-toc-section\" id=\"Code-Debugging\"><\/span>Code Debugging<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>C\u00f4ng c\u1ee5 g\u1ee1 l\u1ed7i c\u1ee7a tr\u00ecnh so\u1ea1n th\u1ea3o m\u00e3 ngu\u1ed3n VS Code r\u1ea5t m\u1ea1nh m\u1ebd v\u00e0 d\u1ec5 s\u1eed d\u1ee5ng. N\u00f3 cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng <strong>\u0111\u1eb7t c\u00e1c \u0111i\u1ec3m d\u1eebng<\/strong> <strong>(breakpoints) t\u1ea1i b\u1ea5t k\u1ef3 d\u00f2ng m\u00e3 n\u00e0o<\/strong>. Khi ch\u01b0\u01a1ng tr\u00ecnh ch\u1ea1y \u0111\u1ebfn \u0111i\u1ec3m d\u1eebng, n\u00f3 s\u1ebd t\u1ea1m d\u1eebng \u0111\u1ec3 ng\u01b0\u1eddi d\u00f9ng ki\u1ec3m tra tr\u1ea1ng th\u00e1i c\u1ee7a c\u00e1c bi\u1ebfn v\u00e0 lu\u1ed3ng th\u1ef1c thi.<\/p>\n<p>Giao di\u1ec7n g\u1ee1 l\u1ed7i hi\u1ec3n th\u1ecb Call <a href=\"https:\/\/interdata.vn\/blog\/stack-la-gi\/\">Stack<\/a>, Variables, Watch v\u00e0 Breakpoints. \u0110i\u1ec1u n\u00e0y gi\u00fap l\u1eadp tr\u00ecnh vi\u00ean nhanh ch\u00f3ng x\u00e1c \u0111\u1ecbnh nguy\u00ean nh\u00e2n l\u1ed7i v\u00e0 s\u1eeda ch\u1eefa. Kh\u1ea3 n\u0103ng g\u1ee1 l\u1ed7i t\u1eebng b\u01b0\u1edbc c\u0169ng r\u1ea5t h\u1eefu \u00edch cho vi\u1ec7c hi\u1ec3u r\u00f5 h\u01a1n v\u1ec1 c\u00e1ch ch\u01b0\u01a1ng tr\u00ecnh ho\u1ea1t \u0111\u1ed9ng.<\/p>\n<p>Ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 t\u1eadn d\u1ee5ng c\u00e1c extension chuy\u00ean bi\u1ec7t \u0111\u1ec3 tr\u1ef1c quan h\u00f3a bi\u1ebfn ngay trong code, ho\u1eb7c s\u1eed d\u1ee5ng c\u00e1c c\u00f4ng c\u1ee5 h\u1ed7 tr\u1ee3 AI (nh\u01b0 GitHub Copilot) \u0111\u1ec3 nh\u1eadn \u0111\u1ec1 xu\u1ea5t breakpoint th\u00f4ng minh v\u00e0 h\u1ed7 tr\u1ee3 debug tr\u00ean m\u00f4i tr\u01b0\u1eddng \u0111\u00e1m m\u00e2y.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Source-Control-Integration\"><\/span>Source Control Integration<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Visual Studio Code \u0111\u01b0\u1ee3c t\u00edch h\u1ee3p s\u00e2u v\u1edbi c\u00e1c h\u1ec7 th\u1ed1ng ki\u1ec3m so\u00e1t phi\u00ean b\u1ea3n, \u0111\u1eb7c bi\u1ec7t l\u00e0 Git. Giao di\u1ec7n Source Control hi\u1ec3n th\u1ecb t\u1ea5t c\u1ea3 c\u00e1c thay \u0111\u1ed5i trong d\u1ef1 \u00e1n. Ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng staging, commit, revert, v\u00e0 push\/pull c\u00e1c thay \u0111\u1ed5i tr\u1ef1c ti\u1ebfp t\u1eeb VS Code.<\/p>\n<p>T\u00ednh n\u0103ng n\u00e0y c\u0169ng h\u1ed7 tr\u1ee3 xem l\u1ecbch s\u1eed thay \u0111\u1ed5i, so s\u00e1nh c\u00e1c phi\u00ean b\u1ea3n m\u00e3 v\u00e0 gi\u1ea3i quy\u1ebft xung \u0111\u1ed9t merge. \u0110i\u1ec1u n\u00e0y gi\u00fap l\u00e0m vi\u1ec7c nh\u00f3m hi\u1ec7u qu\u1ea3 h\u01a1n v\u00e0 \u0111\u1ea3m b\u1ea3o qu\u1ea3n l\u00fd m\u00e3 ngu\u1ed3n m\u1ed9t c\u00e1ch c\u00f3 t\u1ed5 ch\u1ee9c.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Extensions-Marketplace\"><\/span>Extensions Marketplace<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Th\u1ecb tr\u01b0\u1eddng ti\u1ec7n \u00edch m\u1edf r\u1ed9ng c\u1ee7a VS Code l\u00e0 m\u1ed9t kho t\u00e0ng kh\u1ed5ng l\u1ed3 v\u1edbi h\u00e0ng ngh\u00ecn extension. C\u00e1c extension n\u00e0y c\u00f3 th\u1ec3 th\u00eam t\u00ednh n\u0103ng m\u1edbi, h\u1ed7 tr\u1ee3 ng\u00f4n ng\u1eef m\u1edbi, t\u00edch h\u1ee3p c\u00f4ng c\u1ee5 b\u00ean th\u1ee9 ba, ho\u1eb7c thay \u0111\u1ed5i giao di\u1ec7n. Vi\u1ec7c c\u00e0i \u0111\u1eb7t extension r\u1ea5t \u0111\u01a1n gi\u1ea3n ch\u1ec9 v\u1edbi v\u00e0i c\u00fa nh\u1ea5p chu\u1ed9t.<\/p>\n<p>S\u1ef1 phong ph\u00fa c\u1ee7a c\u00e1c extension cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng t\u00f9y ch\u1ec9nh VS Code \u0111\u1ec3 ph\u00f9 h\u1ee3p v\u1edbi m\u1ecdi nhu c\u1ea7u l\u1eadp tr\u00ecnh. T\u1eeb c\u00e1c linter v\u00e0 formatter m\u00e3 \u0111\u1ebfn c\u00e1c c\u00f4ng c\u1ee5 tri\u1ec3n khai, m\u1ecdi th\u1ee9 \u0111\u1ec1u c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Live-Share\"><\/span>Live Share<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Live Share l\u00e0 m\u1ed9t extension \u0111\u1ed9c \u0111\u00e1o cho ph\u00e9p l\u1eadp tr\u00ecnh vi\u00ean <strong>c\u1ed9ng t\u00e1c th\u1eddi gian th\u1ef1c tr\u00ean c\u00f9ng m\u1ed9t m\u00e3 ngu\u1ed3n<\/strong>. C\u00e1c th\u00e0nh vi\u00ean trong nh\u00f3m c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda, g\u1ee1 l\u1ed7i v\u00e0 chia s\u1ebb Terminal, t\u1ea5t c\u1ea3 trong m\u1ed9t phi\u00ean l\u00e0m vi\u1ec7c \u0111\u01b0\u1ee3c \u0111\u1ed3ng b\u1ed9 h\u00f3a.<\/p>\n<p>T\u00ednh n\u0103ng n\u00e0y \u0111\u1eb7c bi\u1ec7t h\u1eefu \u00edch cho vi\u1ec7c <strong><a href=\"https:\/\/vi.wikipedia.org\/wiki\/L%E1%BA%ADp_tr%C3%ACnh_%C4%91%C3%B4i\" target=\"_blank\" rel=\"noopener\">l\u1eadp tr\u00ecnh c\u1eb7p \u0111\u00f4i<\/a><\/strong> (pair programming), h\u1ed7 tr\u1ee3 t\u1eeb xa, ho\u1eb7c h\u01b0\u1edbng d\u1eabn. N\u00f3 gi\u00fap t\u0103ng c\u01b0\u1eddng kh\u1ea3 n\u0103ng l\u00e0m vi\u1ec7c nh\u00f3m v\u00e0 chia s\u1ebb ki\u1ebfn th\u1ee9c m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3.<\/p>\n<p>\u0110\u1ec3 t\u0103ng c\u01b0\u1eddng kh\u1ea3 n\u0103ng c\u1ed9ng t\u00e1c, ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 <strong>t\u00edch h\u1ee3p Live Share v\u1edbi c\u00e1c c\u00f4ng c\u1ee5 giao ti\u1ebfp b\u00ean ngo\u00e0i<\/strong> (v\u00ed d\u1ee5: cu\u1ed9c g\u1ecdi video) ho\u1eb7c s\u1eed d\u1ee5ng c\u00e1c extension b\u1ed5 tr\u1ee3 \u0111\u1ec3 ghi l\u1ea1i phi\u00ean l\u00e0m vi\u1ec7c ho\u1eb7c nh\u1eadn tr\u1ee3 gi\u00fap t\u1eeb AI trong qu\u00e1 tr\u00ecnh gi\u1ea3i quy\u1ebft xung \u0111\u1ed9t m\u00e3.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Cu-phap-highlight\"><\/span>C\u00fa ph\u00e1p highlight<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>C\u00fa ph\u00e1p highlight l\u00e0 m\u1ed9t t\u00ednh n\u0103ng c\u01a1 b\u1ea3n nh\u01b0ng c\u1ef1c k\u1ef3 quan tr\u1ecdng gi\u00fap m\u00e3 ngu\u1ed3n d\u1ec5 \u0111\u1ecdc h\u01a1n. VS Code t\u1ef1 \u0111\u1ed9ng nh\u1eadn di\u1ec7n ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh v\u00e0 t\u00f4 m\u00e0u c\u00e1c t\u1eeb kh\u00f3a, bi\u1ebfn, h\u00e0m, chu\u1ed7i, v\u00e0 b\u00ecnh lu\u1eadn v\u1edbi c\u00e1c m\u00e0u s\u1eafc kh\u00e1c nhau.<\/p>\n<p>\u0110i\u1ec1u n\u00e0y gi\u00fap l\u1eadp tr\u00ecnh vi\u00ean nhanh ch\u00f3ng ph\u00e2n bi\u1ec7t c\u00e1c th\u00e0nh ph\u1ea7n c\u1ee7a m\u00e3 v\u00e0 ph\u00e1t hi\u1ec7n l\u1ed7i c\u00fa ph\u00e1p. C\u00fa ph\u00e1p highlight g\u00f3p ph\u1ea7n l\u00e0m gi\u1ea3m m\u1ecfi m\u1eaft v\u00e0 t\u0103ng c\u01b0\u1eddng kh\u1ea3 n\u0103ng hi\u1ec3u m\u00e3.<\/p>\n<p>Ngo\u00e0i ra, VS Code c\u0169ng c\u00f3 m\u1ed9t s\u1ed1 t\u00ednh n\u0103ng kh\u00e1c b\u1ea1n n\u00ean bi\u1ebft:<\/p>\n<ul>\n<li><strong>Qu\u1ea3n l\u00fd profile c\u00e1 nh\u00e2n h\u00f3a<\/strong>: Ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 t\u1ea1o v\u00e0 chuy\u1ec3n \u0111\u1ed5i gi\u1eefa c\u00e1c profile c\u00e1 nh\u00e2n h\u00f3a \u0111\u1ec3 t\u1ed1i \u01b0u h\u00f3a m\u00f4i tr\u01b0\u1eddng l\u00e0m vi\u1ec7c cho t\u1eebng d\u1ef1 \u00e1n.<\/li>\n<li><strong>Refactor th\u00f4ng minh \u0111a ng\u00f4n ng\u1eef<\/strong>: T\u00ednh n\u0103ng refactor th\u00f4ng minh gi\u00fap thay \u0111\u1ed5i t\u00ean bi\u1ebfn, h\u00e0m, l\u1edbp tr\u00ean nhi\u1ec1u ng\u00f4n ng\u1eef v\u1edbi \u0111\u00e1nh gi\u00e1 t\u00e1c \u0111\u1ed9ng to\u00e0n di\u1ec7n trong d\u1ef1 \u00e1n.<\/li>\n<li><strong>Testing Hub t\u00edch h\u1ee3p<\/strong>: Testing Hub m\u1edbi t\u00edch h\u1ee3p qu\u1ea3n l\u00fd k\u1ebft qu\u1ea3 ki\u1ec3m th\u1eed, t\u1ea1o test case t\u1ef1 \u0111\u1ed9ng b\u1eb1ng AI v\u00e0 h\u1ed7 tr\u1ee3 ki\u1ec3m th\u1eed \u0111a n\u1ec1n t\u1ea3ng.<\/li>\n<li><strong>H\u1ed7 tr\u1ee3 ng\u00f4n ng\u1eef m\u1edbi<\/strong>: Th\u00f4ng qua c\u00e1c extension m\u1ea1nh m\u1ebd, VS Code cung c\u1ea5p kh\u1ea3 n\u0103ng h\u1ed7 tr\u1ee3 to\u00e0n di\u1ec7n cho nhi\u1ec1u ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh m\u1edbi n\u1ed5i v\u00e0 chuy\u00ean bi\u1ec7t nh\u01b0 Rust, Julia, v\u00e0 Carbon. C\u00e1c extension n\u00e0y mang \u0111\u1ebfn t\u00ednh n\u0103ng t\u00f4 m\u00e0u c\u00fa ph\u00e1p, t\u1ef1 \u0111\u1ed9ng ho\u00e0n th\u00e0nh v\u00e0 g\u1ee1 l\u1ed7i, gi\u00fap l\u1eadp tr\u00ecnh vi\u00ean l\u00e0m vi\u1ec7c hi\u1ec7u qu\u1ea3 v\u1edbi \u0111a d\u1ea1ng c\u00f4ng ngh\u1ec7.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Uu-diem-va-nhuoc-diem-cua-Visual-Studio-Code\"><\/span>\u01afu \u0111i\u1ec3m v\u00e0 nh\u01b0\u1ee3c \u0111i\u1ec3m c\u1ee7a Visual Studio Code<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Visual Studio Code l\u00e0 m\u1ed9t tr\u00ecnh so\u1ea1n th\u1ea3o m\u00e3 ngu\u1ed3n m\u1edf, nh\u1eb9 v\u00e0 m\u1ea1nh m\u1ebd, \u0111\u01b0\u1ee3c ph\u00e1t tri\u1ec3n b\u1edfi Microsoft, h\u1ed7 tr\u1ee3 \u0111a n\u1ec1n t\u1ea3ng v\u00e0 nhi\u1ec1u ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1c \u01b0u \u0111i\u1ec3m v\u00e0 nh\u01b0\u1ee3c \u0111i\u1ec3m n\u1ed5i b\u1eadt c\u1ee7a c\u00f4ng c\u1ee5 n\u00e0y.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Uu-diem\"><\/span>\u01afu \u0111i\u1ec3m<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>H\u1ed7 tr\u1ee3 \u0111a n\u1ec1n t\u1ea3ng<\/strong>: Visual Studio Code ho\u1ea1t \u0111\u1ed9ng hi\u1ec7u qu\u1ea3 tr\u00ean ba <a href=\"https:\/\/interdata.vn\/blog\/he-dieu-hanh\/\">h\u1ec7 \u0111i\u1ec1u h\u00e0nh<\/a> ph\u1ed5 bi\u1ebfn l\u00e0 Windows, macOS v\u00e0 Linux, gi\u00fap ng\u01b0\u1eddi d\u00f9ng d\u1ec5 d\u00e0ng chuy\u1ec3n \u0111\u1ed5i gi\u1eefa c\u00e1c m\u00f4i tr\u01b0\u1eddng l\u00e0m vi\u1ec7c.<\/li>\n<li><strong>Giao di\u1ec7n th\u00e2n thi\u1ec7n v\u00e0 t\u00f9y ch\u1ec9nh cao<\/strong>: Giao di\u1ec7n s\u00e1ng s\u1ee7a, d\u1ec5 s\u1eed d\u1ee5ng v\u00e0 cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng t\u00f9y ch\u1ec9nh b\u1ed1 c\u1ee5c, thanh c\u00f4ng c\u1ee5 v\u00e0 ch\u1ee7 \u0111\u1ec1 theo nhu c\u1ea7u c\u00e1 nh\u00e2n.<\/li>\n<li><strong>H\u1ed7 tr\u1ee3 \u0111a ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh<\/strong>: VS Code h\u1ed7 tr\u1ee3 nhi\u1ec1u ng\u00f4n ng\u1eef nh\u01b0 <a href=\"https:\/\/interdata.vn\/blog\/html-la-gi\/\">HTML<\/a>, <a href=\"https:\/\/interdata.vn\/blog\/css-la-gi\/\">CSS<\/a>, JavaScript, C++, C#, Python, PHP, Go v\u00e0 c\u00f3 th\u1ec3 m\u1edf r\u1ed9ng th\u00f4ng qua c\u00e1c ti\u1ec7n \u00edch b\u1ed5 sung.<\/li>\n<li><strong>T\u00edch h\u1ee3p IntelliSense<\/strong>: T\u00ednh n\u0103ng IntelliSense cung c\u1ea5p g\u1ee3i \u00fd m\u00e3, t\u1ef1 \u0111\u1ed9ng ho\u00e0n th\u00e0nh c\u00fa ph\u00e1p v\u00e0 ph\u00e1t hi\u1ec7n l\u1ed7i c\u00fa ph\u00e1p trong th\u1eddi gian th\u1ef1c, gi\u00fap t\u0103ng hi\u1ec7u su\u1ea5t l\u1eadp tr\u00ecnh.<\/li>\n<li><strong>T\u00edch h\u1ee3p thi\u1ebft b\u1ecb \u0111\u1ea7u cu\u1ed1i v\u00e0 Git<\/strong>: VS Code cho ph\u00e9p m\u1edf terminal t\u00edch h\u1ee3p ngay trong giao di\u1ec7n, \u0111\u1ed3ng th\u1eddi h\u1ed7 tr\u1ee3 k\u1ebft n\u1ed1i tr\u1ef1c ti\u1ebfp v\u1edbi Git \u0111\u1ec3 qu\u1ea3n l\u00fd phi\u00ean b\u1ea3n m\u00e3 ngu\u1ed3n hi\u1ec7u qu\u1ea3.<\/li>\n<li><strong>M\u1edf r\u1ed9ng qua ti\u1ec7n \u00edch (extensions)<\/strong>: Kho ti\u1ec7n \u00edch phong ph\u00fa cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng th\u00eam ch\u1ee9c n\u0103ng nh\u01b0 g\u1ee1 l\u1ed7i, ki\u1ec3m th\u1eed, linting, v\u00e0 h\u1ed7 tr\u1ee3 framework m\u00e0 kh\u00f4ng l\u00e0m \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn hi\u1ec7u n\u0103ng ch\u00ednh.<\/li>\n<li><strong>Hi\u1ec7u su\u1ea5t cao<\/strong>: D\u00f9 l\u00e0 \u1ee9ng d\u1ee5ng Electron, VS Code v\u1eabn c\u00f3 t\u1ed1c \u0111\u1ed9 kh\u1edfi \u0111\u1ed9ng v\u00e0 ph\u1ea3n h\u1ed3i nhanh, g\u1ea7n b\u1eb1ng c\u00e1c tr\u00ecnh so\u1ea1n th\u1ea3o g\u1ed1c.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Nhuoc-diem\"><\/span>Nh\u01b0\u1ee3c \u0111i\u1ec3m<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Ti\u00eau t\u1ed1n t\u00e0i nguy\u00ean h\u1ec7 th\u1ed1ng<\/strong>: L\u00e0 \u1ee9ng d\u1ee5ng Electron, VS Code c\u00f3 xu h\u01b0\u1edbng s\u1eed d\u1ee5ng nhi\u1ec1u b\u1ed9 nh\u1edb v\u00e0 \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn th\u1eddi l\u01b0\u1ee3ng pin, \u0111\u1eb7c bi\u1ec7t khi m\u1edf nhi\u1ec1u ti\u1ec7n \u00edch ho\u1eb7c d\u1ef1 \u00e1n l\u1edbn.<\/li>\n<li><strong>Thi\u1ebfu t\u00ednh n\u0103ng h\u1ee3p nh\u1ea5t Git n\u00e2ng cao<\/strong>: Kh\u00f4ng h\u1ed7 tr\u1ee3 g\u1ed9p t\u1ec7p (merge) tr\u1ef1c ti\u1ebfp trong giao di\u1ec7n nh\u01b0 m\u1ed9t s\u1ed1 tr\u00ecnh so\u1ea1n th\u1ea3o kh\u00e1c (v\u00ed d\u1ee5: Sublime Text, Atom), g\u00e2y b\u1ea5t ti\u1ec7n khi x\u1eed l\u00fd xung \u0111\u1ed9t m\u00e3 ngu\u1ed3n.<\/li>\n<li><strong>Ph\u00edm t\u1eaft m\u1eb7c \u0111\u1ecbnh kh\u00f4ng h\u1ee3p l\u00fd<\/strong>: Nhi\u1ec1u ng\u01b0\u1eddi d\u00f9ng ph\u1ea3n \u00e1nh r\u1eb1ng c\u00e1c ph\u00edm t\u1eaft m\u1eb7c \u0111\u1ecbnh kh\u00f4ng tr\u1ef1c quan v\u00e0 c\u1ea7n ph\u1ea3i c\u1ea5u h\u00ecnh l\u1ea1i th\u1ee7 c\u00f4ng \u0111\u1ec3 ph\u00f9 h\u1ee3p v\u1edbi th\u00f3i quen l\u00e0m vi\u1ec7c.<\/li>\n<li><strong>T\u00ednh \u1ed5n \u0111\u1ecbnh \u0111\u00f4i khi b\u1ecb \u1ea3nh h\u01b0\u1edfng<\/strong>: M\u1ed9t s\u1ed1 ng\u01b0\u1eddi d\u00f9ng g\u1eb7p l\u1ed7i ho\u1eb7c s\u1ef1 c\u1ed1 khi s\u1eed d\u1ee5ng ti\u1ec7n \u00edch kh\u00f4ng t\u01b0\u01a1ng th\u00edch, m\u1eb7c d\u00f9 Microsoft th\u01b0\u1eddng xuy\u00ean c\u1eadp nh\u1eadt v\u00e0 v\u00e1 l\u1ed7i.<\/li>\n<\/ul>\n<p>Visual Studio Code l\u00e0 l\u1ef1a ch\u1ecdn ph\u1ed5 bi\u1ebfn nh\u1edd t\u00ednh linh ho\u1ea1t, hi\u1ec7u qu\u1ea3 v\u00e0 c\u1ed9ng \u0111\u1ed3ng h\u1ed7 tr\u1ee3 m\u1ea1nh m\u1ebd, nh\u01b0ng ng\u01b0\u1eddi d\u00f9ng c\u1ea7n c\u00e2n nh\u1eafc vi\u1ec7c qu\u1ea3n l\u00fd t\u00e0i nguy\u00ean v\u00e0 c\u1ea5u h\u00ecnh ban \u0111\u1ea7u \u0111\u1ec3 t\u1eadn d\u1ee5ng t\u1ed1i \u0111a ti\u1ec1m n\u0103ng c\u1ee7a c\u00f4ng c\u1ee5.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"So-sanh-2-phien-ban-Visual-Studio-Code-va-Visual-Studio\"><\/span>So s\u00e1nh 2 phi\u00ean b\u1ea3n Visual Studio Code v\u00e0 Visual Studio<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Nhi\u1ec1u ng\u01b0\u1eddi th\u01b0\u1eddng nh\u1ea7m l\u1eabn gi\u1eefa tr\u00ecnh so\u1ea1n th\u1ea3o m\u00e3 ngu\u1ed3n VS Code v\u00e0 Visual Studio. D\u00f9 c\u1ea3 hai \u0111\u1ec1u l\u00e0 s\u1ea3n ph\u1ea9m c\u1ee7a Microsoft v\u00e0 d\u00f9ng cho l\u1eadp tr\u00ecnh, ch\u00fang c\u00f3 nh\u1eefng kh\u00e1c bi\u1ec7t c\u01a1 b\u1ea3n v\u1ec1 m\u1ee5c \u0111\u00edch s\u1eed d\u1ee5ng v\u00e0 t\u00ednh n\u0103ng.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Visual-Studio\"><\/span>Visual Studio<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>Visual Studio l\u00e0 m\u1ed9t m\u00f4i tr\u01b0\u1eddng ph\u00e1t tri\u1ec3n t\u00edch h\u1ee3p (IDE)<\/strong> \u0111\u1ea7y \u0111\u1ee7, <strong>ch\u1ee7 y\u1ebfu \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf cho n\u1ec1n t\u1ea3ng Windows<\/strong>. N\u00f3 \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf cho c\u00e1c d\u1ef1 \u00e1n l\u1edbn, ph\u1ee9c t\u1ea1p, \u0111\u1eb7c bi\u1ec7t l\u00e0 ph\u00e1t tri\u1ec3n \u1ee9ng d\u1ee5ng .NET, C++, v\u00e0 c\u00e1c <a href=\"https:\/\/interdata.vn\/blog\/ung-dung-doanh-nghiep-la-gi\/\">\u1ee9ng d\u1ee5ng doanh nghi\u1ec7p<\/a>.<\/p>\n<p>Visual Studio c\u00f3 dung l\u01b0\u1ee3ng l\u1edbn, bao g\u1ed3m nhi\u1ec1u c\u00f4ng c\u1ee5 t\u00edch h\u1ee3p s\u1eb5n nh\u01b0 tr\u00ecnh thi\u1ebft k\u1ebf giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (<a href=\"https:\/\/interdata.vn\/blog\/ui-la-gi\/\">UI<\/a> designer), c\u00f4ng c\u1ee5 ki\u1ec3m th\u1eed, v\u00e0 qu\u1ea3n l\u00fd c\u01a1 s\u1edf d\u1eef li\u1ec7u. N\u00f3 th\u01b0\u1eddng \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng trong m\u00f4i tr\u01b0\u1eddng doanh nghi\u1ec7p l\u1edbn.<\/p>\n<p>(L\u01b0u \u00fd: Phi\u00ean b\u1ea3n Visual Studio for Mac \u0111\u00e3 ng\u1eebng ph\u00e1t tri\u1ec3n v\u00e0 kh\u00f4ng c\u00f2n \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3 t\u1eeb cu\u1ed1i n\u0103m 2024, khuy\u1ebfn ngh\u1ecb ng\u01b0\u1eddi d\u00f9ng macOS chuy\u1ec3n sang Visual Studio Code ho\u1eb7c Visual Studio tr\u00ean <a href=\"https:\/\/interdata.vn\/blog\/virtual-machine-la-gi\/\">m\u00e1y \u1ea3o<\/a>).<\/p>\n<figure id=\"attachment_29462\" aria-describedby=\"caption-attachment-29462\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-29462\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/05\/So-sanh-2-phien-ban-Visual-Studio-Code-va-Visual-Studio.jpg\" alt=\"So s\u00e1nh 2 phi\u00ean b\u1ea3n Visual Studio Code v\u00e0 Visual Studio\" width=\"800\" height=\"500\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/05\/So-sanh-2-phien-ban-Visual-Studio-Code-va-Visual-Studio.jpg 800w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/05\/So-sanh-2-phien-ban-Visual-Studio-Code-va-Visual-Studio-300x188.jpg 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/05\/So-sanh-2-phien-ban-Visual-Studio-Code-va-Visual-Studio-768x480.jpg 768w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/05\/So-sanh-2-phien-ban-Visual-Studio-Code-va-Visual-Studio-750x469.jpg 750w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption id=\"caption-attachment-29462\" class=\"wp-caption-text\">So s\u00e1nh 2 phi\u00ean b\u1ea3n Visual Studio Code v\u00e0 Visual Studio<\/figcaption><\/figure>\n<h3><span class=\"ez-toc-section\" id=\"Visual-Studio-Code\"><\/span>Visual Studio Code<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>Visual Studio Code l\u00e0 m\u1ed9t tr\u00ecnh so\u1ea1n th\u1ea3o m\u00e3 ngu\u1ed3n<\/strong> nh\u1eb9 v\u00e0 linh ho\u1ea1t. N\u00f3 kh\u00f4ng cung c\u1ea5p \u0111\u1ea7y \u0111\u1ee7 c\u00e1c t\u00ednh n\u0103ng c\u1ee7a m\u1ed9t IDE truy\u1ec1n th\u1ed1ng. Thay v\u00e0o \u0111\u00f3, VS Code t\u1eadp trung v\u00e0o t\u1ed1c \u0111\u1ed9, kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng th\u00f4ng qua extension, v\u00e0 h\u1ed7 tr\u1ee3 \u0111a ng\u00f4n ng\u1eef. N\u00f3 ph\u00f9 h\u1ee3p v\u1edbi nhi\u1ec1u lo\u1ea1i d\u1ef1 \u00e1n, t\u1eeb ph\u00e1t tri\u1ec3n web front-end\/back-end, mobile app, \u0111\u1ebfn scripting v\u00e0 DevOps.<\/p>\n<p>\u0110i\u1ec3m kh\u00e1c bi\u1ec7t ch\u00ednh l\u00e0 <strong>ph\u1ea1m vi v\u00e0 \u0111\u1ed9 ph\u1ee9c t\u1ea1p<\/strong>. Visual Studio l\u00e0 m\u1ed9t gi\u1ea3i ph\u00e1p &#8220;t\u1ea5t c\u1ea3 trong m\u1ed9t&#8221; cho c\u00e1c d\u1ef1 \u00e1n quy m\u00f4 l\u1edbn. VS Code l\u1ea1i l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 t\u1ed1i gi\u1ea3n h\u01a1n, cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng t\u00f9y ch\u1ec9nh v\u00e0 c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c m\u1edf r\u1ed9ng v\u1edbi c\u00e1c plugin theo nhu c\u1ea7u theo nhu c\u1ea7u c\u1ee5 th\u1ec3. VS Code mi\u1ec5n ph\u00ed v\u00e0 m\u00e3 ngu\u1ed3n m\u1edf, trong khi Visual Studio c\u00f3 c\u00e1c phi\u00ean b\u1ea3n tr\u1ea3 ph\u00ed v\u1edbi nhi\u1ec1u t\u00ednh n\u0103ng n\u00e2ng cao.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Cac-Extension-huu-ich-trong-Visual-Studio-Code\"><\/span>C\u00e1c Extension h\u1eefu \u00edch trong Visual Studio Code<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>C\u00e1c extension h\u1eefu \u00edch trong Visual Studio Code gi\u00fap t\u0103ng n\u0103ng su\u1ea5t v\u00e0 c\u1ea3i thi\u1ec7n tr\u1ea3i nghi\u1ec7m l\u1eadp tr\u00ecnh bao g\u1ed3m:<\/p>\n<ul>\n<li><strong>GitHub Copilot<\/strong>: Tr\u1ee3 l\u00fd l\u1eadp tr\u00ecnh AI gi\u00fap g\u1ee3i \u00fd m\u00e3 code th\u00f4ng minh theo ng\u1eef c\u1ea3nh, h\u1ed7 tr\u1ee3 vi\u1ebft code nhanh v\u00e0 ch\u00ednh x\u00e1c h\u01a1n.<\/li>\n<li><strong>Live Server<\/strong>: T\u1ef1 \u0111\u1ed9ng reload trang web khi c\u00f3 thay \u0111\u1ed5i code, r\u1ea5t ti\u1ec7n cho l\u1eadp tr\u00ecnh web.<\/li>\n<li><strong>REST Client<\/strong>: G\u1eedi v\u00e0 ki\u1ec3m tra c\u00e1c HTTP request tr\u1ef1c ti\u1ebfp trong VS Code, h\u1ed7 tr\u1ee3 ph\u00e1t tri\u1ec3n API.<\/li>\n<li><strong><a href=\"https:\/\/interdata.vn\/blog\/cong-cu-eslint-trong-javascript\/\">ESLint<\/a><\/strong>: Ki\u1ec3m tra v\u00e0 s\u1eeda l\u1ed7i c\u00fa ph\u00e1p JavaScript t\u1ef1 \u0111\u1ed9ng.<\/li>\n<li><strong>Prettier<\/strong>: T\u1ef1 \u0111\u1ed9ng \u0111\u1ecbnh d\u1ea1ng code theo chu\u1ea9n, gi\u00fap code s\u1ea1ch v\u00e0 d\u1ec5 \u0111\u1ecdc.<\/li>\n<li><strong>GitLens<\/strong>: C\u1ea3i thi\u1ec7n t\u00edch h\u1ee3p Git v\u1edbi nhi\u1ec1u t\u00ednh n\u0103ng nh\u01b0 xem l\u1ecbch s\u1eed, blame, so s\u00e1nh phi\u00ean b\u1ea3n.<\/li>\n<li><strong>IntelliCode<\/strong>: G\u1ee3i \u00fd code th\u00f4ng minh d\u1ef1a tr\u00ean <a href=\"https:\/\/interdata.vn\/blog\/tri-tue-nhan-tao-ai\/\">tr\u00ed tu\u1ec7 nh\u00e2n t\u1ea1o<\/a> v\u00e0 m\u1eabu m\u00e3 ph\u1ed5 bi\u1ebfn.<\/li>\n<li><strong>Markdownlint<\/strong>: Ki\u1ec3m tra l\u1ed7i c\u1ea5u tr\u00fac Markdown.<\/li>\n<li><strong>Code Spell Checker<\/strong>: Ph\u00e1t hi\u1ec7n l\u1ed7i ch\u00ednh t\u1ea3 trong code v\u00e0 b\u00ecnh lu\u1eadn.<\/li>\n<li><strong>Docker<\/strong>: H\u1ed7 tr\u1ee3 qu\u1ea3n l\u00fd container Docker ngay trong VS Code.<\/li>\n<\/ul>\n<p>Nh\u1eefng extension n\u00e0y gi\u00fap t\u1eadn d\u1ee5ng t\u1ed1i \u0111a kh\u1ea3 n\u0103ng t\u00f9y bi\u1ebfn v\u00e0 m\u1edf r\u1ed9ng c\u1ee7a Visual Studio Code, \u0111\u1ed3ng th\u1eddi h\u1ed7 tr\u1ee3 l\u00e0m vi\u1ec7c hi\u1ec7u qu\u1ea3 h\u01a1n trong nhi\u1ec1u ng\u00f4n ng\u1eef v\u00e0 m\u00f4i tr\u01b0\u1eddng ph\u00e1t tri\u1ec3n kh\u00e1c nhau.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Ai-nen-su-dung-Visual-Studio-Code\"><\/span>Ai n\u00ean s\u1eed d\u1ee5ng Visual Studio Code?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>VS Code l\u00e0 g\u00ec v\u00e0 ai n\u00ean s\u1eed d\u1ee5ng n\u00f3? Visual Studio Code l\u00e0 l\u1ef1a ch\u1ecdn l\u00fd t\u01b0\u1edfng cho nhi\u1ec1u t\u00ecnh hu\u1ed1ng ph\u00e1t tri\u1ec3n kh\u00e1c nhau. S\u1ef1 linh ho\u1ea1t v\u00e0 hi\u1ec7u qu\u1ea3 c\u1ee7a n\u00f3 gi\u00fap n\u00f3 ph\u00f9 h\u1ee3p v\u1edbi \u0111a d\u1ea1ng c\u00e1c d\u1ef1 \u00e1n v\u00e0 l\u1eadp tr\u00ecnh vi\u00ean.<\/p>\n<ul>\n<li><strong>Ph\u00e1t tri\u1ec3n Web (<a href=\"https:\/\/interdata.vn\/blog\/front-end-la-gi\/\">Front-end<\/a> v\u00e0 Back-end):<\/strong> VS Code l\u00e0 c\u00f4ng c\u1ee5 h\u00e0ng \u0111\u1ea7u cho HTML, CSS, JavaScript, TypeScript, <a href=\"https:\/\/interdata.vn\/blog\/react-la-gi\/\">React<\/a>, Angular, Vue.js. V\u1edbi c\u00e1c extension nh\u01b0 Live Server, Prettier, ESLint, n\u00f3 t\u1ea1o ra m\u00f4i tr\u01b0\u1eddng ph\u00e1t tri\u1ec3n web hi\u1ec7u qu\u1ea3. \u0110\u1ed1i v\u1edbi back-end, VS Code h\u1ed7 tr\u1ee3 Node.js, Python (Flask\/Django), PHP, Go r\u1ea5t t\u1ed1t.<\/li>\n<li><strong>L\u1eadp tr\u00ecnh Scripting v\u00e0 Automation:<\/strong> Khi b\u1ea1n c\u1ea7n vi\u1ebft c\u00e1c script cho Bash, PowerShell, Python \u0111\u1ec3 t\u1ef1 \u0111\u1ed9ng h\u00f3a t\u00e1c v\u1ee5 ho\u1eb7c qu\u1ea3n l\u00fd h\u1ec7 th\u1ed1ng, VS Code l\u00e0 m\u1ed9t l\u1ef1a ch\u1ecdn tuy\u1ec7t v\u1eddi. Terminal t\u00edch h\u1ee3p v\u00e0 kh\u1ea3 n\u0103ng g\u1ee1 l\u1ed7i \u0111\u01a1n gi\u1ea3n gi\u00fap qu\u00e1 tr\u00ecnh n\u00e0y d\u1ec5 d\u00e0ng.<\/li>\n<li><strong>L\u00e0m vi\u1ec7c v\u1edbi c\u1ea5u h\u00ecnh v\u00e0 d\u1eef li\u1ec7u:<\/strong> VS Code l\u00e0 c\u00f4ng c\u1ee5 l\u00fd t\u01b0\u1edfng \u0111\u1ec3 ch\u1ec9nh s\u1eeda c\u00e1c file c\u1ea5u h\u00ecnh nh\u01b0 JSON, YAML, XML. C\u00e1c extension h\u1ed7 tr\u1ee3 \u0111\u1ecbnh d\u1ea1ng v\u00e0 ki\u1ec3m tra c\u00fa ph\u00e1p gi\u00fap \u0111\u1ea3m b\u1ea3o t\u00ednh ch\u00ednh x\u00e1c c\u1ee7a c\u00e1c file n\u00e0y.<\/li>\n<li><strong>D\u1ef1 \u00e1n m\u00e3 ngu\u1ed3n m\u1edf v\u00e0 c\u1ed9ng t\u00e1c:<\/strong> V\u1edbi t\u00ednh n\u0103ng t\u00edch h\u1ee3p Git v\u00e0 Live Share, VS Code r\u1ea5t ph\u00f9 h\u1ee3p cho c\u00e1c d\u1ef1 \u00e1n m\u00e3 ngu\u1ed3n m\u1edf v\u00e0 l\u00e0m vi\u1ec7c nh\u00f3m. Kh\u1ea3 n\u0103ng c\u1ed9ng t\u00e1c th\u1eddi gian th\u1ef1c gi\u00fap c\u00e1c th\u00e0nh vi\u00ean d\u1ec5 d\u00e0ng l\u00e0m vi\u1ec7c c\u00f9ng nhau.<\/li>\n<li><strong>L\u1eadp tr\u00ecnh vi\u00ean mu\u1ed1n c\u00f4ng c\u1ee5 nh\u1eb9, nhanh:<\/strong> N\u1ebfu b\u1ea1n kh\u00f4ng c\u1ea7n m\u1ed9t IDE \u0111\u1ea7y \u0111\u1ee7 t\u00ednh n\u0103ng v\u00e0 \u01b0u ti\u00ean t\u1ed1c \u0111\u1ed9, VS Code l\u00e0 l\u1ef1a ch\u1ecdn h\u00e0ng \u0111\u1ea7u. N\u00f3 kh\u1edfi \u0111\u1ed9ng nhanh, \u00edt t\u1ed1n t\u00e0i nguy\u00ean, ph\u00f9 h\u1ee3p cho laptop c\u00f3 c\u1ea5u h\u00ecnh trung b\u00ecnh.<\/li>\n<li><strong>H\u1ecdc l\u1eadp tr\u00ecnh v\u00e0 ng\u01b0\u1eddi m\u1edbi b\u1eaft \u0111\u1ea7u:<\/strong> V\u1edbi giao di\u1ec7n th\u00e2n thi\u1ec7n, d\u1ec5 c\u00e0i \u0111\u1eb7t v\u00e0 c\u1ed9ng \u0111\u1ed3ng h\u1ed7 tr\u1ee3 l\u1edbn, VS Code l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 tuy\u1ec7t v\u1eddi cho nh\u1eefng ng\u01b0\u1eddi m\u1edbi b\u1eaft \u0111\u1ea7u h\u1ecdc l\u1eadp tr\u00ecnh.<\/li>\n<\/ul>\n<figure id=\"attachment_29463\" aria-describedby=\"caption-attachment-29463\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-29463\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/05\/Truong-hop-nen-su-dung-VS-Code.jpg\" alt=\"Tr\u01b0\u1eddng h\u1ee3p n\u00ean s\u1eed d\u1ee5ng VS Code\" width=\"800\" height=\"500\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/05\/Truong-hop-nen-su-dung-VS-Code.jpg 800w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/05\/Truong-hop-nen-su-dung-VS-Code-300x188.jpg 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/05\/Truong-hop-nen-su-dung-VS-Code-768x480.jpg 768w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/05\/Truong-hop-nen-su-dung-VS-Code-750x469.jpg 750w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption id=\"caption-attachment-29463\" class=\"wp-caption-text\">Tr\u01b0\u1eddng h\u1ee3p n\u00ean s\u1eed d\u1ee5ng VS Code<\/figcaption><\/figure>\n<h2><span class=\"ez-toc-section\" id=\"Cac-phim-tat-Shortcuts-VS-Code-thong-dung\"><\/span>C\u00e1c ph\u00edm t\u1eaft (Shortcuts) VS Code th\u00f4ng d\u1ee5ng<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>D\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1c l\u1ec7nh trong visual studio code b\u1ea1n n\u00ean bi\u1ebft, gi\u00fap b\u1ea1n l\u00e0m vi\u1ec7c nhanh h\u01a1n, hi\u1ec7u qu\u1ea3 h\u01a1n khi l\u1eadp tr\u00ecnh. InterData s\u1ebd chia nh\u00f3m theo ch\u1ee9c n\u0103ng, \u00e1p d\u1ee5ng cho Windows \/ macOS \u0111\u1ec3 b\u1ea1n d\u1ec5 tra c\u1ee9u:<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Phim-tat-chung-General-Shortcuts\"><\/span>Ph\u00edm t\u1eaft chung (General Shortcuts)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><!-- B\u1ea3ng 1: Ph\u00edm t\u1eaft chung --><\/p>\n<table style=\"width: 100%; border-collapse: collapse; font-family: Arial, sans-serif; margin-bottom: 18px;\">\n<thead>\n<tr>\n<th style=\"background: #0D6EFD; color: #fff; padding: 10px; text-align: left; border: 1px solid #e6eefc;\">T\u00e1c v\u1ee5<\/th>\n<th style=\"background: #0D6EFD; color: #fff; padding: 10px; text-align: left; border: 1px solid #e6eefc;\">Windows \/ Linux<\/th>\n<th style=\"background: #0D6EFD; color: #fff; padding: 10px; text-align: left; border: 1px solid #e6eefc;\">macOS<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">M\u1edf Command Palette<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + Shift + P ho\u1eb7c F1<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + Shift + P ho\u1eb7c F1<\/td>\n<\/tr>\n<tr style=\"background: #f8fbff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">M\u1edf nhanh file (Quick Open)<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + P<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + P<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">M\u1edf c\u00e0i \u0111\u1eb7t (Settings)<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + ,<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + ,<\/td>\n<\/tr>\n<tr style=\"background: #f8fbff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">M\u1edf b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n (Command Center)<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + Shift + O<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + Shift + O<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">T\u1eaft VS Code<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + Q<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + Q<\/td>\n<\/tr>\n<tr style=\"background: #f8fbff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">M\u1edf l\u1ea1i tab v\u1eeba \u0111\u00f3ng<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + Shift + T<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + Shift + T<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Chuy\u1ec3n gi\u1eefa c\u00e1c tab<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + Tab<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + Option + \u2192 \/ \u2190<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><span class=\"ez-toc-section\" id=\"Phim-tat-chinh-sua-Editing-Shortcuts\"><\/span>Ph\u00edm t\u1eaft ch\u1ec9nh s\u1eeda (Editing Shortcuts)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><!-- B\u1ea3ng 2: Ph\u00edm t\u1eaft ch\u1ec9nh s\u1eeda --><\/p>\n<table style=\"width: 100%; border-collapse: collapse; font-family: Arial, sans-serif; margin-bottom: 18px;\">\n<thead>\n<tr>\n<th style=\"background: #0D6EFD; color: #fff; padding: 10px; text-align: left; border: 1px solid #e6eefc;\">T\u00e1c v\u1ee5<\/th>\n<th style=\"background: #0D6EFD; color: #fff; padding: 10px; text-align: left; border: 1px solid #e6eefc;\">Windows \/ Linux<\/th>\n<th style=\"background: #0D6EFD; color: #fff; padding: 10px; text-align: left; border: 1px solid #e6eefc;\">macOS<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Sao ch\u00e9p d\u00f2ng hi\u1ec7n t\u1ea1i<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Alt + Shift + \u2193 \/ \u2191<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Option + Shift + \u2193 \/ \u2191<\/td>\n<\/tr>\n<tr style=\"background: #f8fbff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Di chuy\u1ec3n d\u00f2ng l\u00ean \/ xu\u1ed1ng<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Alt + \u2191 \/ \u2193<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Option + \u2191 \/ \u2193<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">X\u00f3a d\u00f2ng hi\u1ec7n t\u1ea1i<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + Shift + K<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + Shift + K<\/td>\n<\/tr>\n<tr style=\"background: #f8fbff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Nh\u00e2n \u0111\u00f4i d\u00f2ng<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Shift + Alt + \u2193 \/ \u2191<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Shift + Option + \u2193 \/ \u2191<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">T\u00f4 \u0111\u1eadm t\u1ea5t c\u1ea3 c\u00e1c t\u1eeb gi\u1ed1ng nhau<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + F2<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + Ctrl + G<\/td>\n<\/tr>\n<tr style=\"background: #f8fbff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ch\u1ecdn t\u1ea5t c\u1ea3 c\u00e1c l\u1ea7n xu\u1ea5t hi\u1ec7n<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + Shift + L<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + Shift + L<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ch\u1ecdn nhi\u1ec1u con tr\u1ecf (Multi-cursor)<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Alt + Click<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Option + Click<\/td>\n<\/tr>\n<tr style=\"background: #f8fbff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Di chuy\u1ec3n con tr\u1ecf \u0111\u1ebfn \u0111\u1ea7u d\u00f2ng<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Home<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + \u2190<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Di chuy\u1ec3n con tr\u1ecf \u0111\u1ebfn cu\u1ed1i d\u00f2ng<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">End<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + \u2192<\/td>\n<\/tr>\n<tr style=\"background: #f8fbff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">B\u00ecnh lu\u1eadn \/ b\u1ecf b\u00ecnh lu\u1eadn d\u00f2ng<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + \/<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + \/<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">B\u00ecnh lu\u1eadn kh\u1ed1i<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Shift + Alt + A<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Shift + Option + A<\/td>\n<\/tr>\n<tr style=\"background: #f8fbff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Format code<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Shift + Alt + F<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Shift + Option + F<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><span class=\"ez-toc-section\" id=\"Phim-tat-tim-kiem-thay-the-Search-and-Replace\"><\/span>Ph\u00edm t\u1eaft t\u00ecm ki\u1ebfm &amp; thay th\u1ebf (Search and Replace)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><!-- B\u1ea3ng 3: T\u00ecm ki\u1ebfm & thay th\u1ebf --><\/p>\n<table style=\"width: 100%; border-collapse: collapse; font-family: Arial, sans-serif; margin-bottom: 18px;\">\n<thead>\n<tr>\n<th style=\"background: #0D6EFD; color: #fff; padding: 10px; text-align: left; border: 1px solid #e6eefc;\">T\u00e1c v\u1ee5<\/th>\n<th style=\"background: #0D6EFD; color: #fff; padding: 10px; text-align: left; border: 1px solid #e6eefc;\">Windows \/ Linux<\/th>\n<th style=\"background: #0D6EFD; color: #fff; padding: 10px; text-align: left; border: 1px solid #e6eefc;\">macOS<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">T\u00ecm ki\u1ebfm trong file hi\u1ec7n t\u1ea1i<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + F<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + F<\/td>\n<\/tr>\n<tr style=\"background: #f8fbff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Thay th\u1ebf trong file hi\u1ec7n t\u1ea1i<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + H<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + H<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">T\u00ecm ki\u1ebfm to\u00e0n d\u1ef1 \u00e1n<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + Shift + F<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + Shift + F<\/td>\n<\/tr>\n<tr style=\"background: #f8fbff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Thay th\u1ebf to\u00e0n d\u1ef1 \u00e1n<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + Shift + H<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + Shift + H<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">T\u00ecm file theo k\u00fd hi\u1ec7u<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + T<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + T<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><span class=\"ez-toc-section\" id=\"Phim-tat-dieu-huong-Navigation-Shortcuts\"><\/span>Ph\u00edm t\u1eaft \u0111i\u1ec1u h\u01b0\u1edbng (Navigation Shortcuts)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><!-- B\u1ea3ng 4: \u0110i\u1ec1u h\u01b0\u1edbng --><\/p>\n<table style=\"width: 100%; border-collapse: collapse; font-family: Arial, sans-serif; margin-bottom: 18px;\">\n<thead>\n<tr>\n<th style=\"background: #0D6EFD; color: #fff; padding: 10px; text-align: left; border: 1px solid #e6eefc;\">T\u00e1c v\u1ee5<\/th>\n<th style=\"background: #0D6EFD; color: #fff; padding: 10px; text-align: left; border: 1px solid #e6eefc;\">Windows \/ Linux<\/th>\n<th style=\"background: #0D6EFD; color: #fff; padding: 10px; text-align: left; border: 1px solid #e6eefc;\">macOS<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">\u0110i \u0111\u1ebfn \u0111\u1ecbnh ngh\u0129a (Go to Definition)<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">F12<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">F12<\/td>\n<\/tr>\n<tr style=\"background: #f8fbff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">M\u1edf \u0111\u1ecbnh ngh\u0129a trong tab m\u1edbi<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Alt + F12<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Option + F12<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Quay l\u1ea1i v\u1ecb tr\u00ed tr\u01b0\u1edbc<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Alt + \u2190<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + Option + \u2190<\/td>\n<\/tr>\n<tr style=\"background: #f8fbff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ti\u1ebfn t\u1edbi v\u1ecb tr\u00ed sau<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Alt + \u2192<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + Option + \u2192<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">\u0110i \u0111\u1ebfn d\u00f2ng c\u1ee5 th\u1ec3<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + G<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + G<\/td>\n<\/tr>\n<tr style=\"background: #f8fbff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">\u0110i \u0111\u1ebfn bi\u1ec3u t\u01b0\u1ee3ng trong file<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + Shift + O<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + Shift + O<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><span class=\"ez-toc-section\" id=\"Phim-tat-quan-ly-file-cua-so-File-Window-Shortcuts\"><\/span>Ph\u00edm t\u1eaft qu\u1ea3n l\u00fd file &amp; c\u1eeda s\u1ed5 (File \/ Window Shortcuts)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><!-- B\u1ea3ng 5: Qu\u1ea3n l\u00fd file & c\u1eeda s\u1ed5 --><\/p>\n<table style=\"width: 100%; border-collapse: collapse; font-family: Arial, sans-serif; margin-bottom: 18px;\">\n<thead>\n<tr>\n<th style=\"background: #0D6EFD; color: #fff; padding: 10px; text-align: left; border: 1px solid #e6eefc;\">T\u00e1c v\u1ee5<\/th>\n<th style=\"background: #0D6EFD; color: #fff; padding: 10px; text-align: left; border: 1px solid #e6eefc;\">Windows \/ Linux<\/th>\n<th style=\"background: #0D6EFD; color: #fff; padding: 10px; text-align: left; border: 1px solid #e6eefc;\">macOS<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">M\u1edf file m\u1edbi<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + N<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + N<\/td>\n<\/tr>\n<tr style=\"background: #f8fbff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">M\u1edf folder \/ project<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + K, Ctrl + O<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + K, Cmd + O<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">L\u01b0u file<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + S<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + S<\/td>\n<\/tr>\n<tr style=\"background: #f8fbff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">L\u01b0u t\u1ea5t c\u1ea3<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + K, S<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + Option + S<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">\u0110\u00f3ng tab hi\u1ec7n t\u1ea1i<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + W<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + W<\/td>\n<\/tr>\n<tr style=\"background: #f8fbff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">\u0110\u00f3ng t\u1ea5t c\u1ea3 tab<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + K, Ctrl + W<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + K, Cmd + W<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Chia m\u00e0n h\u00ecnh (Split Editor)<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + \\<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + \\<\/td>\n<\/tr>\n<tr style=\"background: #f8fbff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Chuy\u1ec3n gi\u1eefa c\u00e1c editor<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + 1 \/ 2 \/ 3<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + 1 \/ 2 \/ 3<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><span class=\"ez-toc-section\" id=\"Phim-tat-Terminal-Tich-hop-dong-lenh\"><\/span>Ph\u00edm t\u1eaft Terminal (T\u00edch h\u1ee3p d\u00f2ng l\u1ec7nh)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><!-- B\u1ea3ng 6: Terminal --><\/p>\n<table style=\"width: 100%; border-collapse: collapse; font-family: Arial, sans-serif; margin-bottom: 18px;\">\n<thead>\n<tr>\n<th style=\"background: #0D6EFD; color: #fff; padding: 10px; text-align: left; border: 1px solid #e6eefc;\">T\u00e1c v\u1ee5<\/th>\n<th style=\"background: #0D6EFD; color: #fff; padding: 10px; text-align: left; border: 1px solid #e6eefc;\">Windows \/ Linux<\/th>\n<th style=\"background: #0D6EFD; color: #fff; padding: 10px; text-align: left; border: 1px solid #e6eefc;\">macOS<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">M\u1edf \/ \u0111\u00f3ng terminal<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + `<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + `<\/td>\n<\/tr>\n<tr style=\"background: #f8fbff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">T\u1ea1o terminal m\u1edbi<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + Shift + `<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + Shift + `<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Chuy\u1ec3n gi\u1eefa c\u00e1c terminal<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + PageUp \/ PageDown<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + \u2191 \/ \u2193<\/td>\n<\/tr>\n<tr style=\"background: #f8fbff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">X\u00f3a terminal<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + K<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + K<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">D\u1eebng ti\u1ebfn tr\u00ecnh<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + C<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + C<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><span class=\"ez-toc-section\" id=\"Phim-tat-Debug-Go-loi-chuong-trinh\"><\/span>Ph\u00edm t\u1eaft Debug (G\u1ee1 l\u1ed7i ch\u01b0\u01a1ng tr\u00ecnh)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><!-- B\u1ea3ng 7: Debug --><\/p>\n<table style=\"width: 100%; border-collapse: collapse; font-family: Arial, sans-serif; margin-bottom: 18px;\">\n<thead>\n<tr>\n<th style=\"background: #0D6EFD; color: #fff; padding: 10px; text-align: left; border: 1px solid #e6eefc;\">T\u00e1c v\u1ee5<\/th>\n<th style=\"background: #0D6EFD; color: #fff; padding: 10px; text-align: left; border: 1px solid #e6eefc;\">Windows \/ Linux<\/th>\n<th style=\"background: #0D6EFD; color: #fff; padding: 10px; text-align: left; border: 1px solid #e6eefc;\">macOS<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">B\u1eaft \u0111\u1ea7u \/ ti\u1ebfp t\u1ee5c Debug<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">F5<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">F5<\/td>\n<\/tr>\n<tr style=\"background: #f8fbff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">D\u1eebng Debug<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Shift + F5<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Shift + F5<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">B\u01b0\u1edbc v\u00e0o (Step Into)<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">F11<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">F11<\/td>\n<\/tr>\n<tr style=\"background: #f8fbff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">B\u01b0\u1edbc ra (Step Out)<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Shift + F11<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Shift + F11<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">B\u01b0\u1edbc qua (Step Over)<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">F10<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">F10<\/td>\n<\/tr>\n<tr style=\"background: #f8fbff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Th\u00eam \/ x\u00f3a breakpoint<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">F9<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">F9<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><span class=\"ez-toc-section\" id=\"Phim-tat-Git-Source-Control\"><\/span>Ph\u00edm t\u1eaft Git &amp; Source Control<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><!-- B\u1ea3ng 8: Git & Source Control --><\/p>\n<table style=\"width: 100%; border-collapse: collapse; font-family: Arial, sans-serif; margin-bottom: 18px;\">\n<thead>\n<tr>\n<th style=\"background: #0D6EFD; color: #fff; padding: 10px; text-align: left; border: 1px solid #e6eefc;\">T\u00e1c v\u1ee5<\/th>\n<th style=\"background: #0D6EFD; color: #fff; padding: 10px; text-align: left; border: 1px solid #e6eefc;\">Windows \/ Linux<\/th>\n<th style=\"background: #0D6EFD; color: #fff; padding: 10px; text-align: left; border: 1px solid #e6eefc;\">macOS<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">M\u1edf Source Control<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + Shift + G<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + Shift + G<\/td>\n<\/tr>\n<tr style=\"background: #f8fbff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Commit thay \u0111\u1ed5i<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + Enter<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + Enter<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Refresh thay \u0111\u1ed5i<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">F5<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">F5<\/td>\n<\/tr>\n<tr style=\"background: #f8fbff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Xem l\u1ecbch s\u1eed Git<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">C\u00e0i extension GitLens<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">C\u00e0i extension GitLens<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><span class=\"ez-toc-section\" id=\"Phim-tat-tuy-chinh-giao-dien-View-Layout\"><\/span>Ph\u00edm t\u1eaft t\u00f9y ch\u1ec9nh giao di\u1ec7n (View &amp; Layout)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><!-- B\u1ea3ng 9: T\u00f9y ch\u1ec9nh giao di\u1ec7n (View & Layout) --><\/p>\n<table style=\"width: 100%; border-collapse: collapse; font-family: Arial, sans-serif; margin-bottom: 18px;\">\n<thead>\n<tr>\n<th style=\"background: #0D6EFD; color: #fff; padding: 10px; text-align: left; border: 1px solid #e6eefc;\">T\u00e1c v\u1ee5<\/th>\n<th style=\"background: #0D6EFD; color: #fff; padding: 10px; text-align: left; border: 1px solid #e6eefc;\">Windows \/ Linux<\/th>\n<th style=\"background: #0D6EFD; color: #fff; padding: 10px; text-align: left; border: 1px solid #e6eefc;\">macOS<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">M\u1edf \/ \u0111\u00f3ng <a href=\"https:\/\/interdata.vn\/blog\/sidebar-la-gi\/\">Sidebar<\/a><\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + B<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + B<\/td>\n<\/tr>\n<tr style=\"background: #f8fbff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">M\u1edf thanh t\u00ecm ki\u1ebfm<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + Shift + E<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + Shift + E<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">M\u1edf b\u1ea3ng Source Control<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + Shift + G<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + Shift + G<\/td>\n<\/tr>\n<tr style=\"background: #f8fbff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ph\u00f3ng to \/ thu nh\u1ecf font<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + + \/ &#8211;<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Cmd + + \/ &#8211;<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">To\u00e0n m\u00e0n h\u00ecnh<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">F11<\/td>\n<td style=\"padding: 8px; border: 1px solid #e6eefc;\">Ctrl + Cmd + F<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><span class=\"ez-toc-section\" id=\"Meo-va-thu-thuat-toi-uu-hieu-suat-voi-VS-Code\"><\/span>M\u1eb9o v\u00e0 th\u1ee7 thu\u1eadt t\u1ed1i \u01b0u hi\u1ec7u su\u1ea5t v\u1edbi VS Code<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>S\u1eed d\u1ee5ng Visual Studio Code hi\u1ec7u qu\u1ea3 kh\u00f4ng ch\u1ec9 d\u1eebng l\u1ea1i \u1edf vi\u1ec7c c\u00e0i \u0111\u1eb7t. \u00c1p d\u1ee5ng c\u00e1c m\u1eb9o v\u00e0 th\u1ee7 thu\u1eadt sau gi\u00fap b\u1ea1n t\u1ed1i \u01b0u h\u00f3a quy tr\u00ecnh l\u00e0m vi\u1ec7c v\u00e0 t\u0103ng c\u01b0\u1eddng n\u0103ng su\u1ea5t.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Tuy-chinh-Settings-settingsjson\"><\/span>T\u00f9y ch\u1ec9nh Settings (settings.json)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Visual Studio Code cho ph\u00e9p b\u1ea1n t\u00f9y ch\u1ec9nh g\u1ea7n nh\u01b0 m\u1ecdi kh\u00eda c\u1ea1nh th\u00f4ng qua file <code>settings.json<\/code>. \u0110\u1ec3 truy c\u1eadp, nh\u1ea5n <code>Ctrl + ,<\/code> (ho\u1eb7c <code>Cmd + ,<\/code> tr\u00ean macOS). B\u1ea1n c\u00f3 th\u1ec3 thay \u0111\u1ed5i font ch\u1eef, k\u00edch th\u01b0\u1edbc tab, <a href=\"https:\/\/interdata.vn\/blog\/theme-la-gi\/\">theme<\/a>, h\u00e0nh vi l\u01b0u file, v\u00e0 nhi\u1ec1u c\u00e0i \u0111\u1eb7t kh\u00e1c.<\/p>\n<p>V\u00ed d\u1ee5, b\u1ea1n c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp <code>\"editor.tabSize\": 2<\/code> \u0111\u1ec3 \u0111\u1ed5i k\u00edch th\u01b0\u1edbc tab th\u00e0nh 2 k\u00fd t\u1ef1. Vi\u1ec7c t\u00f9y ch\u1ec9nh n\u00e0y gi\u00fap b\u1ea1n t\u1ea1o m\u1ed9t m\u00f4i tr\u01b0\u1eddng l\u00e0m vi\u1ec7c ph\u00f9 h\u1ee3p nh\u1ea5t v\u1edbi s\u1edf th\u00edch c\u00e1 nh\u00e2n.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Su-dung-Command-Palette\"><\/span>S\u1eed d\u1ee5ng Command Palette<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Command Palette (b\u1ea3ng l\u1ec7nh) l\u00e0 m\u1ed9t t\u00ednh n\u0103ng m\u1ea1nh m\u1ebd gi\u00fap truy c\u1eadp nhanh c\u00e1c l\u1ec7nh v\u00e0 ch\u1ee9c n\u0103ng c\u1ee7a VS Code. Nh\u1ea5n <code>Ctrl + Shift + P<\/code> (ho\u1eb7c <code>Cmd + Shift + P<\/code> tr\u00ean macOS) \u0111\u1ec3 m\u1edf Command Palette. B\u1ea1n c\u00f3 th\u1ec3 g\u00f5 t\u00ean l\u1ec7nh \u0111\u1ec3 t\u00ecm ki\u1ebfm v\u00e0 th\u1ef1c thi.<\/p>\n<p>V\u00ed d\u1ee5, g\u00f5 &#8220;ext install&#8221; \u0111\u1ec3 t\u00ecm v\u00e0 c\u00e0i \u0111\u1eb7t extension, ho\u1eb7c &#8220;format document&#8221; \u0111\u1ec3 \u0111\u1ecbnh d\u1ea1ng m\u00e3. S\u1eed d\u1ee5ng Command Palette gi\u00fap gi\u1ea3m thi\u1ec3u vi\u1ec7c di chuy\u1ec3n chu\u1ed9t, t\u0103ng t\u1ed1c \u0111\u1ed9 l\u00e0m vi\u1ec7c.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Multi-cursor-editing\"><\/span>Multi-cursor editing<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>T\u00ednh n\u0103ng Multi-cursor editing cho ph\u00e9p b\u1ea1n ch\u1ec9nh s\u1eeda nhi\u1ec1u v\u1ecb tr\u00ed c\u00f9ng l\u00fac. \u0110\u1ec3 s\u1eed d\u1ee5ng, gi\u1eef <code>Alt<\/code> v\u00e0 nh\u1ea5p chu\u1ed9t v\u00e0o c\u00e1c v\u1ecb tr\u00ed b\u1ea1n mu\u1ed1n th\u00eam con tr\u1ecf (ho\u1eb7c gi\u1eef <code>Ctrl + Alt<\/code> v\u00e0 m\u0169i t\u00ean l\u00ean\/xu\u1ed1ng \u0111\u1ec3 th\u00eam con tr\u1ecf theo c\u1ed9t).<\/p>\n<p>Khi c\u00f3 nhi\u1ec1u con tr\u1ecf, m\u1ecdi thao t\u00e1c g\u00f5 ph\u00edm ho\u1eb7c x\u00f3a s\u1ebd \u0111\u01b0\u1ee3c \u00e1p d\u1ee5ng \u0111\u1ed3ng th\u1eddi t\u1ea1i t\u1ea5t c\u1ea3 c\u00e1c v\u1ecb tr\u00ed. \u0110i\u1ec1u n\u00e0y r\u1ea5t h\u1eefu \u00edch khi b\u1ea1n c\u1ea7n thay \u0111\u1ed5i m\u1ed9t bi\u1ebfn ho\u1eb7c m\u1ed9t \u0111o\u1ea1n m\u00e3 l\u1eb7p l\u1ea1i nhi\u1ec1u l\u1ea7n.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Phim-tat-nang-cao\"><\/span>Ph\u00edm t\u1eaft n\u00e2ng cao<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Vi\u1ec7c n\u1eafm v\u1eefng c\u00e1c ph\u00edm t\u1eaft s\u1ebd gi\u00fap b\u1ea1n l\u00e0m vi\u1ec7c nhanh h\u01a1n \u0111\u00e1ng k\u1ec3. Ngo\u00e0i c\u00e1c ph\u00edm t\u1eaft c\u01a1 b\u1ea3n, h\u00e3y h\u1ecdc nh\u1eefng ph\u00edm t\u1eaft n\u00e2ng cao nh\u01b0:<\/p>\n<ul>\n<li><code>Ctrl + B<\/code> (ho\u1eb7c <code>Cmd + B<\/code>): \u1ea8n\/hi\u1ec7n Sidebar.<\/li>\n<li><code>Ctrl + ~<\/code> (ho\u1eb7c <code>Cmd + ~<\/code>): \u1ea8n\/hi\u1ec7n Terminal.<\/li>\n<li><code>Ctrl + D<\/code> (ho\u1eb7c <code>Cmd + D<\/code>): Ch\u1ecdn t\u1eeb ti\u1ebfp theo tr\u00f9ng kh\u1edbp v\u1edbi t\u1eeb \u0111ang \u0111\u01b0\u1ee3c ch\u1ecdn.<\/li>\n<li><code>Alt + Shift + F<\/code>: \u0110\u1ecbnh d\u1ea1ng t\u00e0i li\u1ec7u (Format Document).<\/li>\n<li><code>Ctrl + K Ctrl + C<\/code>: Comment (ch\u00fa th\u00edch) \u0111o\u1ea1n code \u0111\u01b0\u1ee3c ch\u1ecdn.<\/li>\n<li><code>Ctrl + K Ctrl + U<\/code>: Uncomment (b\u1ecf ch\u00fa th\u00edch) \u0111o\u1ea1n code \u0111\u01b0\u1ee3c ch\u1ecdn.<\/li>\n<\/ul>\n<p>B\u1ea1n c\u00f3 th\u1ec3 t\u00f9y ch\u1ec9nh c\u00e1c ph\u00edm t\u1eaft theo \u00fd mu\u1ed1n trong c\u00e0i \u0111\u1eb7t ph\u00edm t\u1eaft (<code>Ctrl + K Ctrl + S<\/code>).<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Split-Editor\"><\/span>Split Editor<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>T\u00ednh n\u0103ng Split Editor cho ph\u00e9p b\u1ea1n chia c\u1eeda s\u1ed5 so\u1ea1n th\u1ea3o th\u00e0nh nhi\u1ec1u khung nh\u00ecn kh\u00e1c nhau. \u0110i\u1ec1u n\u00e0y r\u1ea5t h\u1eefu \u00edch khi b\u1ea1n c\u1ea7n xem nhi\u1ec1u file c\u00f9ng l\u00fac ho\u1eb7c so s\u00e1nh c\u00e1c ph\u1ea7n kh\u00e1c nhau c\u1ee7a c\u00f9ng m\u1ed9t file.<\/p>\n<p>B\u1ea1n c\u00f3 th\u1ec3 chia d\u1ecdc ho\u1eb7c chia ngang b\u1eb1ng c\u00e1ch k\u00e9o tab file \u0111\u1ebfn c\u1ea1nh m\u00e0n h\u00ecnh ho\u1eb7c s\u1eed d\u1ee5ng bi\u1ec3u t\u01b0\u1ee3ng chia m\u00e0n h\u00ecnh tr\u00ean thanh ti\u00eau \u0111\u1ec1 c\u1ee7a tab.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Snippets\"><\/span>Snippets<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Snippets l\u00e0 c\u00e1c \u0111o\u1ea1n m\u00e3 \u0111\u01b0\u1ee3c t\u1ea1o s\u1eb5n v\u00e0 c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c ch\u00e8n v\u00e0o code ch\u1ec9 v\u1edbi v\u00e0i ph\u00edm g\u00f5. VS Code c\u00f3 s\u1eb5n nhi\u1ec1u snippet cho c\u00e1c ng\u00f4n ng\u1eef ph\u1ed5 bi\u1ebfn. B\u1ea1n c\u0169ng c\u00f3 th\u1ec3 t\u1ef1 t\u1ea1o snippet ri\u00eang cho c\u00e1c \u0111o\u1ea1n m\u00e3 th\u01b0\u1eddng d\u00f9ng.<\/p>\n<p>V\u00ed d\u1ee5, g\u00f5 &#8220;log&#8221; r\u1ed3i nh\u1ea5n <code>Tab<\/code> trong JavaScript c\u00f3 th\u1ec3 t\u1ef1 \u0111\u1ed9ng ch\u00e8n <code>console.log();<\/code>. S\u1eed d\u1ee5ng snippet gi\u00fap ti\u1ebft ki\u1ec7m th\u1eddi gian g\u00f5 v\u00e0 gi\u1ea3m l\u1ed7i ch\u00ednh t\u1ea3.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Su-dung-Workspaces\"><\/span>S\u1eed d\u1ee5ng Workspaces<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Khi l\u00e0m vi\u1ec7c v\u1edbi nhi\u1ec1u d\u1ef1 \u00e1n, Workspaces (Kh\u00f4ng gian l\u00e0m vi\u1ec7c) trong VS Code gi\u00fap b\u1ea1n qu\u1ea3n l\u00fd ch\u00fang hi\u1ec7u qu\u1ea3. M\u1ed9t Workspace l\u01b0u tr\u1eef c\u00e1c c\u00e0i \u0111\u1eb7t ri\u00eang bi\u1ec7t, c\u00e1c file m\u1edf, v\u00e0 c\u1ea5u h\u00ecnh cho m\u1ed9t d\u1ef1 \u00e1n c\u1ee5 th\u1ec3.<\/p>\n<p>B\u1ea1n c\u00f3 th\u1ec3 m\u1edf m\u1ed9t th\u01b0 m\u1ee5c l\u00e0m Workspace ho\u1eb7c l\u01b0u m\u1ed9t t\u1eadp h\u1ee3p c\u00e1c th\u01b0 m\u1ee5c th\u00e0nh m\u1ed9t Workspace. \u0110i\u1ec1u n\u00e0y gi\u00fap b\u1ea1n d\u1ec5 d\u00e0ng chuy\u1ec3n \u0111\u1ed5i gi\u1eefa c\u00e1c d\u1ef1 \u00e1n m\u00e0 kh\u00f4ng c\u1ea7n ph\u1ea3i thi\u1ebft l\u1eadp l\u1ea1i m\u00f4i tr\u01b0\u1eddng.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Cau-hoi-thuong-gap-ve-Visual-Studio-Code-FAQ\"><\/span>C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p v\u1ec1 Visual Studio Code (FAQ)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Khi t\u00ecm hi\u1ec3u v\u00e0 s\u1eed d\u1ee5ng Visual Studio Code, ng\u01b0\u1eddi d\u00f9ng th\u01b0\u1eddng c\u00f3 nhi\u1ec1u c\u00e2u h\u1ecfi. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 nh\u1eefng c\u00e2u h\u1ecfi ph\u1ed5 bi\u1ebfn v\u00e0 c\u00e2u tr\u1ea3 l\u1eddi ng\u1eafn g\u1ecdn, tr\u1ef1c ti\u1ebfp.<\/p>\n<p><strong>Visual Studio Code c\u00f3 ho\u00e0n to\u00e0n mi\u1ec5n ph\u00ed kh\u00f4ng? <\/strong><\/p>\n<p>VS Code ho\u00e0n to\u00e0n mi\u1ec5n ph\u00ed v\u00e0 m\u00e3 ngu\u1ed3n m\u1edf. B\u1ea1n c\u00f3 th\u1ec3 t\u1ea3i v\u1ec1 v\u00e0 s\u1eed d\u1ee5ng n\u00f3 cho m\u1ee5c \u0111\u00edch c\u00e1 nh\u00e2n l\u1eabn th\u01b0\u01a1ng m\u1ea1i m\u00e0 kh\u00f4ng ph\u1ea3i tr\u1ea3 b\u1ea5t k\u1ef3 chi ph\u00ed n\u00e0o.<\/p>\n<p><strong>VS Code c\u00f3 h\u1ed7 tr\u1ee3 ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh [X] kh\u00f4ng?<\/strong><\/p>\n<p>VS Code h\u1ed7 tr\u1ee3 h\u00e0ng tr\u0103m ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh th\u00f4ng qua c\u00e1c extension. N\u1ebfu ng\u00f4n ng\u1eef b\u1ea1n c\u1ea7n kh\u00f4ng \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3 s\u1eb5n, kh\u1ea3 n\u0103ng cao s\u1ebd c\u00f3 m\u1ed9t extension c\u1ed9ng \u0111\u1ed3ng d\u00e0nh cho n\u00f3. B\u1ea1n ch\u1ec9 c\u1ea7n t\u00ecm ki\u1ebfm trong Extension Marketplace.<\/p>\n<p><strong>L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 th\u00eam extension v\u00e0o VS Code?<\/strong><\/p>\n<p>\u0110\u1ec3 th\u00eam extension, b\u1ea1n m\u1edf ph\u1ea7n Extensions (bi\u1ec3u t\u01b0\u1ee3ng x\u1ebfp ch\u1ed3ng \u00f4 vu\u00f4ng tr\u00ean Sidebar b\u00ean tr\u00e1i) ho\u1eb7c nh\u1ea5n <code>Ctrl + Shift + X<\/code>. Sau \u0111\u00f3, g\u00f5 t\u00ean extension b\u1ea1n mu\u1ed1n t\u00ecm v\u00e0 nh\u1ea5n &#8220;Install&#8221;.<\/p>\n<p><strong>Visual Studio Code c\u00f3 n\u1eb7ng m\u00e1y kh\u00f4ng?<\/strong><\/p>\n<p>Kh\u00f4ng, VS Code \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf \u0111\u1ec3 nh\u1eb9 v\u00e0 nhanh. N\u00f3 ti\u00eau th\u1ee5 t\u00e0i nguy\u00ean h\u1ec7 th\u1ed1ng \u00edt h\u01a1n nhi\u1ec1u so v\u1edbi c\u00e1c IDE \u0111\u1ea7y \u0111\u1ee7 nh\u01b0 Visual Studio. \u0110i\u1ec1u n\u00e0y gi\u00fap VS Code ho\u1ea1t \u0111\u1ed9ng m\u01b0\u1ee3t m\u00e0 tr\u00ean nhi\u1ec1u c\u1ea5u h\u00ecnh m\u00e1y t\u00ednh kh\u00e1c nhau.<\/p>\n<p><strong>C\u00f3 th\u1ec3 ch\u1ea1y ch\u01b0\u01a1ng tr\u00ecnh tr\u1ef1c ti\u1ebfp trong VS Code kh\u00f4ng?<\/strong><\/p>\n<p>C\u00f3, b\u1ea1n c\u00f3 th\u1ec3 ch\u1ea1y ch\u01b0\u01a1ng tr\u00ecnh tr\u1ef1c ti\u1ebfp trong VS Code th\u00f4ng qua Terminal t\u00edch h\u1ee3p ho\u1eb7c s\u1eed d\u1ee5ng t\u00ednh n\u0103ng Run and Debug. Nhi\u1ec1u extension c\u0169ng cung c\u1ea5p c\u00e1c n\u00fat &#8220;Run&#8221; tr\u1ef1c ti\u1ebfp trong tr\u00ecnh so\u1ea1n th\u1ea3o cho c\u00e1c ng\u00f4n ng\u1eef c\u1ee5 th\u1ec3.<\/p>\n<p><strong>L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 sao l\u01b0u c\u00e0i \u0111\u1eb7t VS Code?<\/strong><\/p>\n<p>B\u1ea1n c\u00f3 th\u1ec3 sao l\u01b0u c\u00e0i \u0111\u1eb7t VS Code b\u1eb1ng c\u00e1ch \u0111\u1ed3ng b\u1ed9 h\u00f3a ch\u00fang v\u1edbi t\u00e0i kho\u1ea3n Microsoft ho\u1eb7c GitHub th\u00f4ng qua t\u00ednh n\u0103ng &#8220;Settings Sync&#8221; t\u00edch h\u1ee3p. Ngo\u00e0i ra, b\u1ea1n c\u00f3 th\u1ec3 sao ch\u00e9p th\u1ee7 c\u00f4ng th\u01b0 m\u1ee5c c\u00e0i \u0111\u1eb7t (<code>User<\/code> folder) \u0111\u1ec3 l\u01b0u tr\u1eef c\u1ee5c b\u1ed9.<\/p>\n<p>Visual Studio Code \u0111\u00e3 kh\u1eb3ng \u0111\u1ecbnh v\u1ecb th\u1ebf l\u00e0 m\u1ed9t trong nh\u1eefng tr\u00ecnh so\u1ea1n th\u1ea3o m\u00e3 ngu\u1ed3n h\u00e0ng \u0111\u1ea7u th\u1ebf gi\u1edbi. V\u1edbi s\u1ef1 k\u1ebft h\u1ee3p gi\u1eefa hi\u1ec7u su\u1ea5t, t\u00ednh linh ho\u1ea1t v\u00e0 kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng m\u1ea1nh m\u1ebd, VS Code l\u00e0 c\u00f4ng c\u1ee5 l\u00fd t\u01b0\u1edfng cho m\u1ecdi l\u1eadp tr\u00ecnh vi\u00ean.<\/p>\n<p>Cho d\u00f9 b\u1ea1n l\u00e0 sinh vi\u00ean, l\u1eadp tr\u00ecnh vi\u00ean chuy\u00ean nghi\u1ec7p hay ng\u01b0\u1eddi y\u00eau c\u00f4ng ngh\u1ec7, VS Code \u0111\u1ec1u c\u00f3 th\u1ec3 \u0111\u00e1p \u1ee9ng t\u1ed1t c\u00e1c nhu c\u1ea7u c\u1ee7a b\u1ea1n. Vi\u1ec7c n\u1eafm v\u1eefng c\u00e1c t\u00ednh n\u0103ng c\u1ee7a VS Code l\u00e0 g\u00ec\u00a0s\u1ebd gi\u00fap b\u1ea1n l\u00e0m vi\u1ec7c hi\u1ec7u qu\u1ea3 h\u01a1n m\u1ed7i ng\u00e0y.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ng\u00e0y nay, Visual Studio Code \u0111\u00e3 tr\u1edf th\u00e0nh c\u00f4ng c\u1ee5 kh\u00f4ng th\u1ec3 thi\u1ebfu cho l\u1eadp tr\u00ecnh vi\u00ean hi\u1ec7n \u0111\u1ea1i. Trong b\u00e0i vi\u1ebft d\u01b0\u1edbi \u0111\u00e2y, InterData s\u1ebd \u0111i s\u00e2u gi\u1ea3i th\u00edch VS Code l\u00e0 g\u00ec, l\u00fd do v\u00ec sao VS Code l\u1ea1i ph\u1ed5 bi\u1ebfn, c\u00e1c t\u00ednh n\u0103ng n\u1ed5i b\u1eadt. InterData c\u0169ng s\u1ebd so s\u00e1nh VS Code<\/p>\n","protected":false},"author":11,"featured_media":29464,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[140],"tags":[],"class_list":["post-29458","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-lap-trinh"],"_links":{"self":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/29458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/comments?post=29458"}],"version-history":[{"count":6,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/29458\/revisions"}],"predecessor-version":[{"id":35213,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/29458\/revisions\/35213"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media\/29464"}],"wp:attachment":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media?parent=29458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/categories?post=29458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/tags?post=29458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}