VSCode/Vim produtivos: atalhos, plugins, multi-cursor
O editor de texto é onde você passa a maior parte do dia. Dominar os atalhos do VSCode não é luxo — é multiplicar a velocidade de desenvolvimento. E saber Vim básico te salva quando você está num servidor sem interface gráfica.
VSCode: os atalhos que mais importam
| Ação | Windows/Linux | Mac |
|---|---|---|
| Command Palette | Ctrl+Shift+P | Cmd+Shift+P |
| Abrir arquivo (fuzzy) | Ctrl+P | Cmd+P |
| Busca global | Ctrl+Shift+F | Cmd+Shift+F |
| Terminal integrado | Ctrl+` | Cmd+` |
| Comentar linha/seleção | Ctrl+/ | Cmd+/ |
| Formatar documento | Shift+Alt+F | Shift+Option+F |
| Ir para definição | F12 | F12 |
| Peek definition | Alt+F12 | Option+F12 |
| Renomear símbolo | F2 | F2 |
| Multi-cursor (próxima ocorrência) | Ctrl+D | Cmd+D |
| Multi-cursor (todas as ocorrências) | Ctrl+Shift+L | Cmd+Shift+L |
| Mover linha | Alt+↑/↓ | Option+↑/↓ |
| Duplicar linha | Shift+Alt+↑/↓ | Shift+Option+↑/↓ |
| Deletar linha | Ctrl+Shift+K | Cmd+Shift+K |
| Selecionar linha | Ctrl+L | Cmd+L |
| Ir para linha | Ctrl+G | Cmd+G |
| Fechar aba | Ctrl+W | Cmd+W |
| Reabrir aba fechada | Ctrl+Shift+T | Cmd+Shift+T |
| Split editor | Ctrl+\ | Cmd+\ |
| Zen mode | Ctrl+K Z | Cmd+K Z |
Multi-cursor: edição em múltiplos lugares ao mesmo tempo
# Casos de uso de multi-cursor no VSCode:
# 1. Renomear variável em múltiplas ocorrências no arquivo:
# Selecione "oldName" → Ctrl+D (adiciona a próxima ocorrência)
# Repita Ctrl+D até selecionar todas → digite o novo nome
# 2. Adicionar cursor em todas as ocorrências de uma vez:
# Selecione "oldName" → Ctrl+Shift+L → todos os cursores aparecem
# 3. Multi-cursor em colunas (Box selection):
# Shift+Alt e arrastar o mouse (Windows/Linux)
# Shift+Option e arrastar o mouse (Mac)
# Útil para: adicionar vírgula ao final de cada linha, alinhar valores
# 4. Cursor no final de cada linha selecionada:
# Selecione múltiplas linhas → Alt+Shift+I (Win) / Option+Shift+I (Mac)
# Útil para adicionar ponto-e-vírgula, vírgula, etc.
# 5. Alt+Click para cursor em posições arbitrárias:
# Clique em cada posição onde quer um cursor
# Todos os cursores digitam/apagam ao mesmo tempoExtensões essenciais por categoria
Configurações úteis no settings.json
// settings.json (Ctrl+Shift+P → "Open User Settings JSON")
{
// Auto-salva ao mudar de aba
"files.autoSave": "onFocusChange",
// Formata ao salvar (requer Prettier ou outro formatter)
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
// Minimap: desabilitar se achar distração
"editor.minimap.enabled": false,
// Font ligatures (requer fonte como Fira Code, JetBrains Mono)
"editor.fontFamily": "JetBrains Mono, 'Courier New', monospace",
"editor.fontLigatures": true,
"editor.fontSize": 14,
// Tab = 2 espaços para JS/TS, 4 para Python
"editor.tabSize": 2,
"[python]": {
"editor.tabSize": 4
},
// Terminal
"terminal.integrated.defaultProfile.linux": "zsh",
"terminal.integrated.fontSize": 13,
// Explorer
"explorer.confirmDelete": false, // sem confirmação ao deletar
"files.exclude": {
"**/.git": true,
"**/node_modules": true,
"**/__pycache__": true
}
}Vim básico: sobrevivência em servidores
Vim está instalado em praticamente todo servidor Linux. Saber o mínimo evita pânico quando você precisa editar um arquivo de config num servidor sem VSCode ou nano disponível.
# Os modos do Vim:
# NORMAL — modo padrão ao abrir (navegar, comandos)
# INSERT — para digitar texto (pressione i para entrar, Esc para sair)
# VISUAL — para selecionar texto (pressione v)
# COMMAND — para comandos : (pressione : em Normal)
# Abrir arquivo
vim arquivo.txt
# Comandos essenciais em NORMAL mode:
i → entra em INSERT antes do cursor
a → entra em INSERT após o cursor
o → nova linha abaixo, entra em INSERT
O → nova linha acima, entra em INSERT
Esc → volta para NORMAL
u → undo
Ctrl+R → redo
# Navegação
h j k l → ←↓↑→ (ou use as setas)
gg → início do arquivo
G → final do arquivo
:42 → vai para linha 42
/padrão → busca para frente (n = próximo, N = anterior)
?padrão → busca para trás
# Edição
dd → deleta a linha inteira
yy → copia (yank) a linha
p → cola abaixo
x → deleta caractere sob o cursor
dw → deleta palavra
cw → muda palavra (deleta + entra em INSERT)
. → repete o último comando
# Salvar e sair (em COMMAND mode, após pressionar :)
:w → salva
:q → sai (só se não houver mudanças)
:wq → salva e sai
:x → idem :wq
:q! → sai sem salvar (descarta mudanças)
:w !sudo tee % → salva como root (se esqueceu de abrir com sudo)
# Busca e substituição
:%s/antigo/novo/g → substitui todas as ocorrências no arquivo
:%s/antigo/novo/gc → substitui com confirmação de cadaSe quiser aprender Vim a sério, rode vimtutor no terminal — um tutorial interativo que leva ~30 minutos e ensina o suficiente para ser produtivo. Ou tente o modo Vim do VSCode (extensão "Vim") para aprender no ambiente que você já usa.
Você concluiu a Trilha Fundamentos Técnicos! CLI, permissões, processos, SSH, Git, GitHub, HTTP, DNS/TLS, JSON/YAML e editor produtivo. Agora você tem a base para qualquer trilha técnica do FFV Academy.
Próximos caminhos: Fundamentos da IA se quer entender como modelos funcionam; AWS Cloud Practitioner se quer cloud; DevOps & Containers se quer infraestrutura.
Próximos passos sugeridos
Discussão
Carregando…