Guia rápido de referência para operações de corte e deleção no Vim. Útil para limpeza de arquivos, refatoração de código e edição eficiente de texto.
Esc + teclas)| Comando | O que faz | Observação |
|---|---|---|
dd |
Deleta a linha inteira atual | Copia para o registro padrão |
dG |
Deleta do cursor até o final do arquivo | Útil para truncar arquivos |
ggdG |
Deleta todo o conteúdo do arquivo | Equivalente a :%d |
d$ ou D |
Deleta do cursor até o final da linha | D não salva no registro numérico |
d0 ou d^ |
Deleta do cursor até o início da linha | d^ preserva espaços iniciais |
dw |
Deleta do cursor até o início da próxima palavra | Não remove espaço após a palavra |
daw |
Delete Around Word - palavra + espaços adjacentes | Melhor para refatoração |
diw |
Delete Inner Word - apenas a palavra | Preserva espaçamento externo |
d) / d( |
Deleta até o fim/início da frase | Baseado em . ! ? |
d} / d{ |
Deleta até o fim/início do parágrafo | Baseado em linhas em branco |
x ou Del |
Deleta o caractere sob o cursor | Similar ao Delete em editores comuns |
X |
Deleta o caractere antes do cursor | Similar ao Backspace |
d/padrão |
Deleta até a próxima ocorrência do padrão | Busca inclusiva |
d?padrão |
Deleta até a ocorrência anterior do padrão | Busca retroativa |
Dica de produtividade: Use
dawem vez dedwquando quiser remover uma palavra completa sem deixar espaços duplos.
:)| Comando | O que faz | Uso típico |
|---|---|---|
:%d |
Deleta todas as linhas do buffer | Esvaziar arquivo rapidamente |
:1,$d |
Equivalente exato a :%d |
Sintaxe explícita de intervalo |
:.,$d |
Deleta da linha atual (.) até o final ($) |
Truncar arquivo do cursor em diante |
:5,10d |
Deleta intervalo específico (linhas 5 a 10) | Remover blocos conhecidos |
:g/padrão/d |
Deleta linhas que contêm o padrão | Limpeza por regex |
:v/padrão/d |
Deleta linhas que NÃO contêm o padrão (inverso de :g) |
Filtrar conteúdo essencial |
:'a,'bd |
Deleta entre marcas a e b |
Seleção por bookmarks |
Atenção: O comando
:g/padrão/dé irreversível semundo(u). Prefira:g/padrão/pprimeiro para visualizar o que será deletado.
v, V ou Ctrl+v)| Atalho | Modo | Ação após seleção |
|---|---|---|
v |
Visual (caracteres) | Mova o cursor e pressione d para deletar seleção |
V |
Visual linha | Seleciona linhas inteiras; d deleta as linhas completas |
Ctrl+v |
Visual bloco | Seleção retangular/colunas; d deleta o bloco selecionado |
Exemplo prático - Deletar coluna: Posicione no topo da coluna,
Ctrl+v, desça até o fim da coluna,d.
Por padrão, o Vim coloca todo conteúdo deletado no registro sem nome (área de transferência). Isso sobrescreve o que você copiou anteriormente.
Para deletar sem sobrescrever o conteúdo copiado, use o registro _ (black hole):
"_dd " Deleta linha sem copiar
"_dG " Deleta até o final do arquivo sem copiar
"_dw " Deleta palavra sem copiar
:.,$_d " No modo linha de comando (não sobrescreve clipboard)
:6,$d
:g/^$/d
{ })Coloque o cursor dentro da função e:
di{
Ou para incluir as chaves:
da{
| Problema | Causa | Solução |
|---|---|---|
d não deleta, entra em modo espera |
Você está no modo Inserção | Pressione Esc primeiro |
| Deletou mais do que queria | Usou daw em vez de diw |
Pressione u para desfazer |
| Não consegue deletar até o fim do arquivo | Cursor no modo Visual | Saia com Esc, use dG no modo Normal |
:g/padrão/d deletou linhas erradas |
Regex muito permissiva | Use :g/padrão/p primeiro para testar |
:help deleting:g e :v| Data | Versão | Autor | Descrição |
|---|---|---|---|
| 2026-04-15 | 1.0.0 | @gean | Criação do cheat sheet |
Tags: #vim #editor #referencia-rapida #produtividade