Aprenda a usar o editor vi com estes 10 comandos essenciais
O vi é um dos editores de texto mais antigos e populares do Linux. Ele foi criado em 1976 por Bill Joy e é baseado no modo de operação do ex, um editor anterior. O nome vi vem de visual, pois ele permite ver o texto na tela enquanto o edita.
O vi é um editor de texto modal, ou seja, ele tem dois modos principais de funcionamento: o modo de comando e o modo de inserção. No modo de comando, o vi espera que digite comandos que realizam diversas ações sobre o texto, como mover o cursor, copiar, colar, apagar, substituir e salvar. No modo de inserção, o vi permite que digite o texto normalmente. Para alternar entre os modos, use a tecla Esc para sair do modo de inserção e entrar no modo de comando, e usa as teclas i, a ou o para sair do modo de comando e entrar no modo de inserção.
O vi é um editor muito poderoso e versátil, mas também pode ser um pouco intimidador para quem não está acostumado. Por isso, neste artigo vamos mostrar comandos que precisa conhecer para usar o vi com eficiência e sem medo. Vamos lá!
1. Abrir e fechar ficheiros
Para abrir um ficheiro com o vi, basta digitar no terminal:
vi <nome do ficheiro>
Se o ficheiro já existir, ele será aberto para edição. Se não existir, ele será criado.
Para fechar um ficheiro com o vi, tem de usar um dos seguintes comandos no modo de comando:
- :w - grava as alterações feitas no ficheiro
- :q - sai do vi sem gravar as alterações
- :wq - grava as alterações e sai do vi
- :q! - sai do vi sem grava as alterações e sem perguntar
2. Mover o cursor
Para mover o cursor no vi, pode usar as seguintes teclas no modo de comando:
- h - move o cursor para a esquerda
- l - move o cursor para a direita
- j - move o cursor para baixo
- k - move o cursor para cima
Também pode usar as setas do teclado para mover o cursor, mas isso pode não funcionar em alguns terminais.
Além disso, pode usar alguns atalhos para mover o cursor mais rapidamente:
- 0 - move o cursor para o início da linha
- $ - move o cursor para o final da linha
- w - move o cursor para a próxima palavra
- b - move o cursor para a palavra anterior
- G - move o cursor para a última linha do ficheiro
- <number>G - move o cursor para a linha especificada pelo número
3. Inserir texto
Para inserir texto no vi, tem de entrar no modo de inserção usando uma das seguintes teclas no modo de comando:
- i - insere texto antes do cursor
- a - insere texto depois do cursor
- I - insere texto no início da linha
- A - insere texto no final da linha
- o - abre uma nova linha abaixo da atual e insere texto
- O - abre uma nova linha acima da atual e insere texto
Para sair do modo de inserção e voltar ao modo de comando, basta pressionar Esc.
4. Apagar texto
Para apagar texto no vi, pode usar as seguintes teclas no modo de comando:
- x - apaga o caratere sob o cursor
- X - apaga o caratere à esquerda do cursor
- dw - apaga a palavra sob o cursor
- db - apaga a palavra à esquerda do cursor
- dd - apaga a linha inteira sob o cursor
- d$ - apaga desde o cursor até o final da linha
- d0 - apaga desde o cursor até o início da linha
- dG - apaga desde o cursor até o final do ficheiro
- d<number>G - apaga desde o cursor até a linha especificada pelo número
5. Copiar e colar texto
Para copiar e colar texto no vi, tem de usar os seguintes comandos no modo de comando:
- y - copia o texto selecionado
- p - cola o texto copiado após o cursor
- P - cola o texto copiado antes do cursor
Para selecionar o texto, pode usar os mesmos modificadores do comando d, como w, b, $, 0, G e <number>G. Por exemplo:
- yw - copia a palavra sob o cursor
- y$ - copia desde o cursor até o final da linha
- y0 - copia desde o cursor até o início da linha
- yG - copia desde o cursor até o final do ficheiro
- y<number>G - copia desde o cursor até a linha especificada pelo número
Também pode usar yy para copiar a linha inteira sob o cursor.
6. Substituir texto
Para substituir texto no vi, pode usar as seguintes teclas no modo de comando:
- r - substitui o caratere sob o cursor pelo próximo que escrever
- R - entra no modo de substituição, que permite substituir vários carateres até pressionar Esc
- s - apaga o caratere sob o cursor e entra no modo de inserção
- S - apaga a linha inteira sob o cursor e entra no modo de inserção
- cw - apaga a palavra sob o cursor e entra no modo de inserção
- cb - apaga a palavra à esquerda do cursor e entra no modo de inserção
- cc - apaga a linha inteira sob o cursor e entra no modo de inserção
- c$ - apaga desde o cursor até o final da linha e entra no modo de inserção
- c0 - apaga desde o cursor até o início da linha e entra no modo de inserção
- cG - apaga desde o cursor até o final do ficheiro e entra no modo de inserção
- c<number>G - apaga desde o cursor até a linha especificada pelo número e entra no modo de inserção
Também pode usar os seguintes comandos para substituir um texto por outro em todo o ficheiro ou em uma parte dele:
- :%s/<texto antigo>/<texto novo>/g - substitui todas as ocorrências do texto antigo pelo texto novo em todo o ficheiro
- :<linha inicial>,<linha final>s/<texto antigo>/<texto novo>/g - substitui todas as ocorrências do texto antigo pelo texto novo entre as linhas especificadas
7. Desfazer e refazer alterações
Para desfazer e refazer alterações no vi, pode usar as seguintes teclas no modo de comando:
- u - desfaz a última alteração feita
- U - desfaz todas as alterações feitas na linha atual
- Ctrl+r - refaz a última alteração desfeita
8. Pesquisar texto
Para pesquisar um texto no vi, pode usar os seguintes comandos no modo de comando:
- /<texto> - pesquisa o texto à frente do cursor
- ?<texto> - pesquisa o texto atrás do cursor
- n - repete a última pesquisa na mesma direção
- N - repete a última pesquisa na direção oposta
9. Executar comandos externos
Para executar comandos externos no vi, pode usar os seguintes comandos no modo de comando:
- :!<comando> - executa um comando externo e mostra a saída na tela
- :r!<comando> - executa um comando externo e insere a saída no ficheiro após o cursor
Por exemplo:
- :!ls - lista os ficheiros do diretório atual
- :r!date - insere a data atual no ficheiro
10. Obter ajuda
Para obter ajuda sobre os comandos do vi, pode usar os seguintes comandos no modo de comando:
- :help - mostra uma tela de ajuda com os principais comandos do vi
- :help <comando> - mostra uma tela de ajuda sobre um comando específico
Por exemplo:
- :help wq - mostra uma tela de ajuda sobre como salvar e sair do vi
Conclusão
O vi é um editor de texto muito útil para editar ficheiros de texto no Linux, mas ele requer um pouco de prática para ser dominado. Com estes 10 comandos essenciais, já pode começar a usar o vi com confiança e eficiência.
#vi #editor #Linux #comandos #dicas #tutorial #texto #ficheiro #terminal #console
- Criado em .
Termos e condições
Receber notificações de novos comentários por email
Avisar
Os meus comentários