Navegação
Navegação de Arquivos e Símbolos
Ctrl+PAbrir arquivo rapidamente por nome
Ctrl+Shift+PPaleta de Comandos
Ctrl+Shift+OIr ao símbolo no arquivo
Ctrl+TIr ao símbolo no workspace
Ctrl+GIr ao número de linha
F12Ir à definição
Alt+F12Peek da definição
Shift+F12Encontrar todas as referências
Ctrl+Shift+\Saltar para o delimitador correspondente
Navegação de Abas e Editor
Ctrl+TabCiclar pelas abas abertas
Ctrl+1 / 2 / 3Focar grupo de editor 1 / 2 / 3
Ctrl+\Dividir editor
Ctrl+BAlternar barra lateral
Ctrl+JAlternar painel inferior
Edição
Operações de Linha
Ctrl+Shift+KExcluir linha inteira
Alt+Up / DownMover linha acima / abaixo
Shift+Alt+Up / DownCopiar linha acima / abaixo
Ctrl+EnterInserir linha abaixo
Ctrl+Shift+EnterInserir linha acima
Ctrl+Shift+[Recolher região
Ctrl+Shift+]Expandir região
Manipulação de Texto
Ctrl+DSelecionar palavra (repetir para adicionar próxima ocorrência)
Ctrl+Shift+LSelecionar todas as ocorrências da seleção
Ctrl+LSelecionar linha inteira
Ctrl+/Alternar comentário de linha
Shift+Alt+AAlternar comentário de bloco
Tab / Shift+TabIndentar / remover indentação da linha
Multi-Cursor
Adicionando Cursores
Alt+ClickAdicionar cursor na posição do clique
Ctrl+Alt+Up / DownAdicionar cursor acima / abaixo
Ctrl+DAdicionar próxima ocorrência da seleção
Ctrl+Shift+LAdicionar cursor em todas as ocorrências
Ctrl+UDesfazer última adição de cursor
EscSair do modo multi-cursor
Fluxo de Trabalho Multi-Cursor
// Selecionar uma palavra, depois Ctrl+D para adicionar ocorrências // Digitar o substituto — todos os cursores se atualizam // Ctrl+Shift+L seleciona TODAS as ocorrências de uma vez // Alt+Click para posicionamento arbitrário de cursor
Terminal
Atalhos do Terminal
Ctrl+`Alternar terminal integrado
Ctrl+Shift+`Criar novo terminal
Ctrl+Shift+5Dividir terminal
Ctrl+PgUp / PgDnRolar terminal acima / abaixo
Ctrl+Shift+CCopiar seleção no terminal
Ctrl+Shift+VColar no terminal
Gerenciamento do Terminal
Ctrl+Shift+P → Terminal: KillEncerrar terminal ativo
Ctrl+Shift+P → Terminal: RenameRenomear aba do terminal
Terminal dropdownAlternar entre terminais
terminal.integrated.shell.*Configuração para mudar o shell padrão
Depuração
Controles de Depuração
F5Iniciar / continuar depuração
Shift+F5Parar depuração
Ctrl+Shift+F5Reiniciar depuração
F9Alternar ponto de interrupção
F10Passo sobre
F11Passo para dentro
Shift+F11Passo para fora
Exemplo de launch.json
{ "type": "node", "request": "launch", "name": "Run App", "program": "${workspaceFolder}/app.js" }
Recursos de Depuração
Watch panelMonitorar expressões durante a depuração
Call StackVer pilha de chamadas de execução
Debug ConsoleAvaliar expressões no ponto de interrupção
Conditional breakpointClique direito no breakpoint → Editar condição
LogpointRegistrar mensagem sem parar a execução
Extensões
Gerenciamento de Extensões
Ctrl+Shift+XAbrir visualização de Extensões
@installedFiltrar para mostrar extensões instaladas
@enabled / @disabledFiltrar por habilitadas / desabilitadas
@recommendedMostrar extensões recomendadas
Extensões Essenciais
PrettierFormatador de código (JS, TS, CSS, HTML)
ESLintLinting de JavaScript/TypeScript
GitLensIntegração Git aprimorada e anotações
Remote - SSHDesenvolver em máquinas remotas via SSH
Live ServerServidor de desenvolvimento local com live reload
Thunder ClientCliente REST API dentro do VS Code
Configurações
Acessando as Configurações
Ctrl+,Abrir UI de Configurações
Ctrl+Shift+P → settings.jsonAbrir JSON de configurações
Configurações Comuns (JSON)
{ "editor.fontSize": 14, "editor.tabSize": 2, "editor.formatOnSave": true, "editor.wordWrap": "on", "files.autoSave": "afterDelay" }
Workspace vs Usuário
User settingsGlobal, aplica a todos os projetos
Workspace settingsPor projeto, em .vscode/settings.json
Workspace overrides UserConfigurações do workspace têm prioridade
Atalhos de Teclado
Personalização
Ctrl+K Ctrl+SAbrir editor de Atalhos de Teclado
keybindings.jsonArquivo JSON para atalhos personalizados
Atalhos Essenciais
Ctrl+Shift+PPaleta de Comandos (acesso a tudo)
Ctrl+PAbrir arquivo rapidamente
Ctrl+Shift+FBuscar em todos os arquivos
Ctrl+HLocalizar e substituir no arquivo
Ctrl+Shift+HLocalizar e substituir em todos os arquivos
F2Renomear símbolo
Ctrl+.Correção rápida (ações de código)
Ctrl+SpaceAcionar IntelliSense
Ctrl+Shift+IFormatar documento
Integração com Git
Visualização de Controle de Código-Fonte
Ctrl+Shift+GAbrir painel de Controle de Código-Fonte
+Preparar alterações (na visualização SCM)
-Remover alterações preparadas
Ctrl+EnterConfirmar (commit) alterações preparadas
...Mais ações (push, pull, etc.)
Recursos Git Integrados
Gutter indicatorsMarcas verde/azul/vermelho para adicionado/modificado/excluído
Ctrl+Shift+P → Git: CheckoutTrocar branches
Ctrl+Shift+P → Git: PullPull do remoto
Ctrl+Shift+P → Git: PushPush para o remoto
Click gutter changeVisualização de diff inline para linhas modificadas
Diff e Merge
SCM → Open ChangesVisualização de diff lado a lado
Inline diff arrowsReverter alterações individuais
3-way merge editorResolver conflitos visualmente (1.69+)
Padrões Comuns
Recursos do Workspace
Ctrl+Shift+EFocar explorador de arquivos
Ctrl+Shift+DFocar visualização de depuração
Ctrl+Shift+MMostrar painel de problemas
Ctrl+K Ctrl+TAlterar tema de cores
Ctrl+K ZEntrar no modo Zen
Snippets
// Arquivo → Preferências → Configurar Snippets "Print": { "prefix": "log", "body": "console.log('$1');", "description": "Console log" }
Tarefas (tasks.json)
{ "label": "build", "type": "shell", "command": "npm run build", "group": "build" }