Como utilizar o Vi/VIM Editor no sistema operativo Ubuntu
O Vi e o Vim (Vi Improved) são editores de texto avançados que vêm pré-instalados em muitos sistemas baseados em Unix, incluindo o Ubuntu. O Vim é uma versão aprimorada do Vi, que oferece recursos adicionais, como realce de sintaxe, melhor navegação e funcionalidade mais avançada. Se você estiver trabalhando com o Ubuntu e precisar usar o Vi ou o Vim, este guia o ajudará a começar com o básico.
1. Instalação do Vim no Ubuntu
O Vi geralmente vem pré-instalado na maioria das instalações do Ubuntu. Se quiser usar o Vim, que tem mais recursos, você pode instalá-lo usando o apt:
sudo apt update
 sudo apt install vim -y
 Quando a instalação estiver concluída, você poderá abrir arquivos usando o comando vim .
2. Abertura e criação de arquivos
- Para abrir um arquivo com o Vim, use:
vim filename.txt
Se o arquivo não existir, o Vim criará um novo arquivo com o nome especificado.
 
3. Modos do Vim
O Vim opera em diferentes modos, e entendê-los é fundamental para uma edição eficaz:
- Modo normal: Esse é o modo padrão para navegação, cópia, colagem e exclusão de texto. Pressione Esc para retornar ao modo Normal.
 - Modo Inserir: Permite que você insira ou edite texto. Para entrar no modo Inserir a partir do modo Normal, pressione i.
 - Modo Visual: Usado para selecionar texto. Pressione v para entrar no modo Visual.
 - Modo de linha de comando: Permite que você execute comandos como salvar, sair e pesquisar. Pressione : para entrar no modo de linha de comando.
 
4. Comandos básicos no Vim
Aqui estão alguns comandos essenciais para começar:
4.1. Navegando no modo normal
- h: Mover para a esquerda
 - j: Mover para baixo
 - k: Mover para cima
 - l: Mover para a direita
 - w: Ir para o início da próxima palavra
 - b: Ir para o início da palavra anterior
 - gg: Ir para o início do arquivo
 - G: Ir para o final do arquivo
 - Ctrl f: Mover uma página para baixo
 - Ctrl b: Mover uma página para cima
 
4.2. Inserção de texto
- i: Entrar no modo Inserir antes do cursor.
 - a: Entra no modo Inserir após o cursor.
 - o: Insere uma nova linha abaixo da linha atual e entra no modo Inserir.
 - O: Insira uma nova linha acima da linha atual e entre no modo Inserir.
 
4.3. Salvando e saindo
- : Salvar o arquivo atual sem sair.
 - : Sair do Vim (somente se nenhuma alteração tiver sido feita).
 - !: Sair sem salvar as alterações.
 - ou: Salvar e sair do Vim.
 - ZZ: Salva o arquivo e sai do Vim (no modo Normal).
 
4.4. Edição de texto
- x: Exclui o caractere sob o cursor.
 - dd: Exclui a linha atual.
 - yy: Copiar (yank) a linha atual.
 - p: Cola o texto copiado ou excluído após o cursor.
 - u: Desfazer a última alteração.
 - Ctrl r: Refazer a última alteração desfeita.
 
4.5. Modo visual
- Pressione v no modo Normal para entrar no modo Visual e, em seguida, use as teclas de seta ou h, j, k, l para selecionar o texto.
 - Após selecionar o texto, você pode usar d para excluir ou y para copiar o texto selecionado.
 
4.6. Pesquisar e substituir
- /padrão: Busca um padrão à frente. Pressione n para encontrar a próxima ocorrência.
 - ?pattern: Busca retroativa de um padrão.
 - :%s/old/new/g: Substitui todas as ocorrências de “antigo” por “novo” no arquivo.
 - :%s/old/new/gc: Substitui todas as ocorrências com confirmação para cada uma.
 
5. Trabalho com vários arquivos
O Vim permite que você trabalhe com vários arquivos na mesma sessão:
- filename: Abre um novo arquivo na mesma sessão do Vim.
 - : Ir para o próximo arquivo.
 - : Ir para o arquivo anterior.
 - filename: Divide a janela e abre um novo arquivo.
 
6. Personalização do Vim
Você pode personalizar o comportamento do Vim editando o arquivo .vimrc em seu diretório pessoal:
vim ~/.vimrc
 Aqui estão algumas configurações comuns que você pode adicionar:
- Habilitar números de linha:
set number
 - Ativar realce de sintaxe:
syntax on
 - Definir indentação automática:
set autoindent
 - Ativar suporte ao mouse:
set mouse=a
 
Depois de adicionar essas linhas, salve o arquivo .vimrc e reinicie o Vim para aplicar as alterações.
7. Dicas avançadas
- Desfazer várias vezes: O Vim suporta desfazer várias vezes. Use u para desfazer e Ctrl r para refazer.
 - Pular para uma linha: Use :number para pular para uma linha específica. Por exemplo, :10 leva você à linha 10.
 - Uso de buffers: O Vim usa buffers para gerenciar arquivos. Você pode alternar entre os buffers usando :bnext e :bprev.
 - Usar a Ajuda do Vim: O Vim tem uma documentação integrada. Digite :help no modo de linha de comando para acessá-la.
 
Conclusão
O Vim é um editor versátil e eficiente que pode aumentar muito sua produtividade depois que você aprender seus comandos e recursos. Com este guia, você deve ter um bom entendimento de como usar o Vim para tarefas básicas de edição no Ubuntu. A chave para dominar o Vim é a prática, portanto, não hesite em explorar sua funcionalidade e se familiarizar com seus comandos. Boa edição!


