Edição no Vim
100%

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.

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.

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é que Esc seja 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:

  1. 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
Próxima Lição
Voltar para Text-Fu Avançado