💻 Lesson 7 of 40 Productivity Beginner

Integrated Terminal Mastery

VS Code's integrated terminal eliminates context-switching. You can run scripts, manage Git, install packages, and debug — all without leaving the editor.

18% complete

1Opening & Managing Terminals

Press Ctrl+` to toggle the terminal panel. Create a new terminal with Ctrl+Shift+`. Rename terminals by right-clicking the tab. Split the terminal horizontally with the split icon, or press Ctrl+Shift+5.

2Setting Your Default Shell

settings.json — set default shell
// Windows — use PowerShell 7
"terminal.integrated.defaultProfile.windows": "PowerShell",
// macOS — use zsh
"terminal.integrated.defaultProfile.osx": "zsh",
// Linux — use bash
"terminal.integrated.defaultProfile.linux": "bash"

3Terminal Profiles & Custom Shells

Create multiple named terminal profiles for different shells (bash, fish, PowerShell, WSL, Git Bash). Each can have its own icon, colour, and environment variables. Useful for keeping a deploy shell separate from your dev shell.

4Useful Terminal Features

  • Click to open files — ctrl-click a file path in terminal output to open it in the editor
  • Copy on select — enable terminal.integrated.copyOnSelection
  • Shell integration — enables command decorations, run-in-terminal, and sticky scroll
  • Terminal tabs — rename and reorder tabs via the panel header

5Running Tasks from the Terminal

Right-click any npm script in package.json to run it from the built-in script runner, or press Ctrl+Shift+B to run the default build task. Output streams directly to a dedicated terminal instance.

Useful terminal keyboard shortcuts
Ctrl+`           Toggle terminal
Ctrl+Shift+`     New terminal
Ctrl+Shift+5     Split terminal
Ctrl+PageUp/Dn   Switch terminal tab
Ctrl+C           Kill current process

All 40 Lessons
Pick any lesson to jump straight to it.
L01
Getting Started with VS Code
FoundationBeginner
L02
The VS Code Interface & Layout
FoundationBeginner
L03
Installing & Managing Extensions
ExtensionsBeginner
L04
Keyboard Shortcuts & Command Palette
ProductivityBeginner
L05
Settings, Themes & Customization
CustomizationBeginner
L06
IntelliSense & Code Completion
Editor FeaturesBeginner
L07
Integrated Terminal Mastery
ProductivityBeginner
L08
Search, Find & Replace Across Files
Editor FeaturesBeginner
L09
Git & Source Control with VS Code
Version ControlBeginner
L10
Snippets & Emmet Abbreviations
ProductivityBeginner
L11
GitHub Copilot — Getting Started
AI & CopilotIntermediate
L12
Copilot Chat & Inline Ask
AI & CopilotIntermediate
L13
JavaScript & TypeScript Development
LanguagesIntermediate
L14
Python Development in VS Code
LanguagesIntermediate
L15
Debugging Like a Pro
DebuggingIntermediate
L16
Linting, Formatting & ESLint
Code QualityIntermediate
L17
Multi-Cursor Editing & Refactoring
Editor FeaturesIntermediate
L18
Workspaces & Multi-Root Projects
WorkspaceIntermediate
L19
Tasks, Build Systems & npm Scripts
WorkflowIntermediate
L20
Testing with Jest, Vitest & Pytest
TestingIntermediate
L21
React Development Workflow
Web DevIntermediate
L22
Node.js & Express in VS Code
BackendIntermediate
L23
Docker & Dev Containers
DevOpsIntermediate
L24
Live Share — Real-Time Collaboration
CollaborationIntermediate
L25
Jupyter Notebooks in VS Code
Data ScienceIntermediate
L26
REST Client & API Testing
API DevIntermediate
L27
SSH Remote Development
Remote DevIntermediate
L28
WSL 2 Integration on Windows
Remote DevIntermediate
L29
Advanced Debugging: Breakpoints & Watch
DebuggingAdvanced
L30
Copilot Agent Mode — Agentic Workflows
AI & CopilotAdvanced
L31
Profile & Performance Optimisation
PerformanceAdvanced
L32
GitHub Actions & CI/CD Integration
DevOpsAdvanced
L33
Custom Keybindings & Key Maps
CustomizationAdvanced
L34
Settings Sync & Dotfiles Management
WorkflowAdvanced
L35
Language Server Protocol (LSP) Explained
InternalsAdvanced
L36
Rust Development in VS Code
LanguagesAdvanced
L37
Go Development in VS Code
LanguagesAdvanced
L38
GitHub Codespaces & vscode.dev
Remote DevExpert
L39
Writing Your First VS Code Extension
Extension DevExpert
L40
Pro VS Code Workflow & Mastery
MasteryExpert