vim

 

vim [opções] [arquivo]

Descrição

Este utilitário é um editor de textos e é uma versão melhorada do antigo vi (Vi IMproved).

Algumas opções do comando

  • -b : permite editar arquivo binário.
  • -h : exibe opções do aplicativo.
  • +n : inicializa o cursor na n-ésima linha.
  • -r : recupera a última versão do arquivo (o arquivo estava sendo editado quando o vim foi encerrado de forma não normal, por exemplo, devido a falta de energia elétrica).
  • -R : abre arquivo apenas para leitura.

Formas de Trabalho

  • vim possui três formas de trabalho: modo de linha, modo de edição e modo de comandos. A mudança de um modo para outro modo é feita através do uso da tecla Esc.
  • Após o arquivo ser aberto pelo vim, o modo de comandos é ativado. No modo de comandos, as teclas digitadas pelo usuário são interpretadas pelo vim como ações a serem executadas dentro do arquivo aberto. No modo de edição, as teclas digitadas pelo usuário são ecoadas na tela. Para entrar neste modo, pode-se digitar, por exemplo, “a” (adicionar), “i” (incluir),etc. No modo de linha, o usuário define ações a serem executadas no arquivo como um todo (por exemplo, salvar, substituir caracteres, sair do aplicativo, etc). Para entrar neste modo, deve-se digitar “:”.

Modo de comandos

  • 0 : mover o cursor para o início da linha em que o cursor está posicionado.
  • a : inserir texto após a posição atual do cursor.
  • A : inserir texto no final da linha atual.
  • dd : deletar linha atual.
  • [n]+dd : deletar n linhas a partir da linha atual.
  • G : ir para o fim do arquivo.
  • [n]+G : ir para a n-ésima linha do arquivo.
  • h : voltar um caractere.
  • H : ir para a primeira linha exibida na tela atual.
  • i : inserir texto a partir da posição atual do cursor.
  • I : inserir texto no início da linha atual.
  • j : descer uma linha.
  • J : juntar a linha atual com a linha seguinte.
  • [n]+J : juntar n linhas consecutivas a partir da linha atual.
  • k : subir uma linha.
  • l : avançar um caractere.
  • L : ir para a última linha exibida na tela atual.
  • n : procurar, a partir da posição atual do cursor, a próxima ocorrência do texto definido no último comando /.
  • N : procurar, a partir da posição atual do cursor e indo em direção ao início do arquivo, a próxima ocorrência do texto definido no último comando /.
  • o : inserir uma linha em branco após a linha atual.
  • O : inserir uma linha em branco acima da linha atual.
  • p : inserir linhas copiadas após a linha atual.
  • P : inserir linhas copiadas antes da linha atual.
  • r : substituir o caractere atual.
  • R : substituir um conjunto de caracteres.
  • s : deletar o caractere atual e inserir texto.
  • S : apagar linha e inserir novo texto na linha.
  • u : desfazer a última alteração feita no texto e ainda não desfeita.
  • U : desfazer a última alteração feita no texto.
  • x : apagar caractere onde o cursor está posicionado.
  • $ : mover o cursor para o fim da linha em que o cursor está posicionado.
  • [n]+y : copiar n linhas a partir da linha atual.
  • yy : copiar a linha atual.
  • [n]+Y : copiar n linhas a partir da linha atual.
  • YY : copiar a linha atual.
  • CTRL+B : voltar uma página.
  • CTRL+F : avançar uma página.
  • F1 : exibir tela de ajuda.
  • [n]+ENTER : ir para n linhas abaixo da linha atual.
  • [n]+. : repetir o último comando que alterou o texto n vezes a partir da posição atual do cursor.
  • [n]+~+ENTER : inverter a caixa (case) dos n caracteres seguintes ao cursor.
  • /texto : procurar pela primeira ocorrência do texto especificado a partir da posição atual do cursor.

Modo de linha

  • :r arquivo : incluir arquivo a partir da linha atual do cursor.
  • :q+ENTER : sair da tela de ajuda.
  • :q! : sair do vim sem salvar as alterações.
  • :w arquivo : salvar arquivo com o nome especificado.
  • :wq : sair do vim salvando as alterações.
  • :X : criptografa o arquivo.

Observações

  • O Ubuntu o vim é instalado por padrão e renomeado para vi.
  • Para visualizar um arquivo binário no modo hexadecimal, abra o arquivo com vim e digite:

%!xxd

Para retornar ao formato binário, digite:

%!xxd -r

 

Sumário      |      Topo