Como usar o Vi/VIM Editor no sistema operacional 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. Pressionepara retornar ao modo Normal.
Esc
- 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. Pressionepara entrar no modo Visual.
v
- Modo de linha de comando: Permite que você execute comandos como salvar, sair e pesquisar. Pressionepara 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
- Pressioneno modo Normal para entrar no modo Visual e, em seguida, use as teclas de seta ou
v
,h
,j
,k
para selecionar o texto.l
- Após selecionar o texto, você pode usarpara excluir ou
d
para copiar o texto selecionado.y
4.6. Pesquisar e substituir
- /padrão: Busca um padrão à frente. Pressionepara encontrar a próxima ocorrência.
n
- ?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
vim ~/.vimrc
Aqui estão algumas configurações comuns que você pode adicionar:
- Habilitar números de linha:
definir número
- 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
7. Dicas avançadas
- Desfazer várias vezes: O Vim suporta desfazer várias vezes. Usepara desfazer e
u
para refazer.Ctrl r
- Pular para uma linha: Usepara pular para uma linha específica. Por exemplo,
:number
leva você à linha 10.:10
- Uso de buffers: O Vim usa buffers para gerenciar arquivos. Você pode alternar entre os buffers usandoe
:bnext
.:bprev
- Usar a Ajuda do Vim: O Vim tem uma documentação integrada. Digiteno modo de linha de comando para acessá-la.
:help
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!