Os comandos de edição do Vim frequentemente combinam um operador com um movimento ou objeto de texto. Essa gramática permite aplicar as mesmas ações a caracteres, palavras, linhas e escopos maiores. Pressione Esc antes de praticar para retornar ao modo Normal.
Text-Fu Avançado · Lição 7
Edição no Vim
Aprenda como o Vim combina operadores, movimentos, registros, inserções e comandos de desfazer na edição de texto.
Combinação de um Operador com um Movimento
A forma geral é:
[count] operator [count] motion
Alguns operadores comuns são:
d: exclui texto.c: altera o texto e entra no modo de Inserção.y: copia, ou “yank”, o texto.
Por exemplo, dw exclui pelo movimento w, enquanto d$ exclui do cursor até o final da linha. 2dw aplica a exclusão ao longo de dois movimentos por palavras.
No modo Normal, o que d$ faz?
Edição de Caracteres e Linhas
Alguns comandos são atalhos convenientes:
x: exclui o caractere sob o cursor.dd: exclui a linha atual como linha inteira.3dd: exclui três linhas a partir da atual.cc: altera a linha atual e entra no modo de Inserção.r{char}: substitui o caractere sob o cursor por{char}.R: entra no modo de Substituição até queEscseja pressionado.
Repetir um operador, como em dd, torna a ação orientada por linha. Uma quantidade amplia o número de linhas.
Qual comando do modo Normal exclui a linha atual e as duas linhas seguintes?
Alteração de Texto e Entrada no Modo de Inserção
O operador c remove o texto selecionado e entra no modo de Inserção para que você digite a substituição:
ce: altera até o final da palavra.c$: altera até o final da linha.cc: altera toda a linha atual.ciw: altera a palavra interna sob o cursor.caw: altera um objeto de palavra, incluindo os espaços ao redor conforme a definição do Vim.
O comportamento de cw possui um caso especial histórico e frequentemente age como ce. Objetos de texto como iw podem deixar o limite pretendido mais claro.
Qual comando do modo Normal substitui a palavra interna sob o cursor, excluindo-a e entrando no modo de Inserção?
Cópia e Inserção de Texto
O Vim chama a cópia de yank e a colagem de put:
yw: copia ao longo de um movimento por palavra.yy: copia a linha atual.p: insere depois do cursor para texto por caracteres ou abaixo da linha atual para texto por linhas.P: insere antes do cursor ou acima da linha atual.
Exclusões e alterações também armazenam texto em registros; por isso, um p posterior pode inserir o texto excluído mais recentemente, não uma cópia anterior. Registros nomeados permitem preservar textos específicos, mas comece observando o que a última operação armazenou.
Depois que yy copia a linha atual, qual comando insere essa linha abaixo da atual?
Desfazer, Refazer e Repetir
No modo Normal:
u: desfaz a alteração mais recente.Ctrl+R: refaz uma alteração desfeita..: repete a alteração mais recente no local atual quando aplicável.J: une a linha atual à seguinte.
O histórico de desfazer se aplica a alterações no buffer, não apenas a movimentos do cursor. Salve pontos de controle e examine as edições em vez de depender de um histórico ilimitado ou permanente.
Qual comando do modo Normal refaz uma alteração que acabou de ser desfeita?
Para praticar operadores, movimentos e recuperação em textos descartáveis, experimente este laboratório:
- Edição de Arquivos de Texto no Linux com Vim e Nano — Pratique a criação de arquivos, a edição de texto, o salvamento de arquivos e a navegação tanto com vi/vim quanto com nano. Este laboratório ajudará você a aplicar em situações reais conceitos como excluir, alterar, copiar e inserir texto.
Lição concluída
Você concluiu Edição no Vim
Agora você sabe compor edições no Vim e se recuperar de erros no modo Normal.
Combine operadores com movimentos, objetos de texto e quantidades.
Exclua caracteres ou linhas completas no escopo escolhido.
Altere o texto e entre no modo de Inserção para substituí-lo.
Copie e insira texto por caracteres ou linhas.
Desfaça, refaça ou repita alterações conscientemente.
Salve seu progresso
Crie uma conta gratuita para salvar esta lição e continuar em qualquer dispositivo.
Criar uma conta gratuita