Formas de pagamento Abuse

O que precisa de saber para trabalhar na Vi

10.01.2025, 19:36

O VI é um poderoso editor de texto de consola. É merecidamente uma das ferramentas mais difundidas nos sistemas Unix. E tudo graças à sua velocidade e a um grande número de funcionalidades de manipulação de texto. No entanto, pode ser um pouco difícil de dominar. É por isso que reunimos os principais comandos do editor Vi neste artigo.

Como é que o Vi difere do Vim

O Vim inclui funcionalidades adicionais, tais como realce de sintaxe, suporte de rato e muito mais. Os comandos básicos e os atalhos de teclado permanecem os mesmos tanto no VI como no Vim. Assim, ao aprender o Vi, estará automaticamente a aprender as bases do Vim e dos seus outros derivados.

Porquê aprender Vi?

Eis cinco razões pelas quais recomendo a aprendizagem do Vi e do Vim:

  1. O Vi está sempre disponível, pois é exigido pelo padrão POSIX.

  2. O Vi/Vim está bem documentado. O editor tem o seu próprio manual de utilizador - basta digitar :h no modo de comando .

  3. O Vi/Vim tem muitos plugins disponíveis. A maioria deles pode ser encontrada em vimawesome.com, um dos lugares mais populares para baixá-los.

  4. O editor consome uma quantidade mínima de recursos. Isto torna o Vi ideal para uma grande variedade de tarefas. E o desenvolvimento de software é apenas uma delas! Por exemplo, pode escrever textos muito longos, até romances, no Vi sem qualquer problema. Outros editores de texto, especialmente aplicações GUI, podem quebrar e travar com tais cargas.

Iniciar o Vi

Digite o comando para iniciar o programa:

vi

Também pode abrir um ficheiro especificando o seu nome. Se o ficheiro existir, será aberto para edição, e se não existir, será criado um novo:

vi your_file.txt

Modos do Vi

O Vi funciona em dois modos diferentes:

  1. Modo de comando: usado para navegação, copiar, colar.

  2. Modo colar: é aqui que se introduz diretamente o texto.

Utilizar o modo normal

? Este modo é ativado por defeito quando abre o VI/Vim.
É utilizado para acções como mover-se através do texto, copiar, colar, apagar, substituir texto (mas não o editar). Para voltar a este modo, prima <Esc>.

1. Comandos de movimentação:

  • h - esquerda.

  • j - para baixo.

  • k - para cima.

  • l - direita.

2. Comandos de eliminação:

  • x - apaga o carácter sob o cursor.

  • dd - apaga a linha atual.

3. Copiar e colar:

  • y - copia o texto selecionado.

  • yy - copia a linha atual.

  • p - cola o texto após o cursor.

Modo de comando

? Este modo é ativado no modo normal premindo :.
Exemplos de comandos:

  • :wq - guarda as alterações e sai.

  • :q! - para sair sem guardar.

  • :h - ajuda.

  • :/string - procura por uma string.

  • :%s/foo/bar/g - substitui todas as ocorrências de "foo" por "bar" em todo o documento.

Modo de inserção

? Este modo é utilizado para editar texto.
Pode mudar para ele premindo:

  • i - inserir texto à frente do cursor.

  • I - inserir texto no início da linha.

  • a - adicionar texto após o cursor.

  • A - adicionar texto no fim da linha.

Modo visual (apenas no Vim)

? Neste modo pode destacar texto, o que é especialmente útil para trabalhar com parágrafos grandes.

  • v - caracteres.

  • V - linhas.

  • Ctrl+V - modo de bloco.

Saída

O Vi/Vim está presente em quase todos os sistemas do tipo Unix. Gastar algum tempo para o dominar dar-lhe-á um dos melhores editores de texto.