O Vi está em quase todas as distribuições Unix e Linux, então por que não aproveitá-lo?
VI, pronunciado como letras distintas /ˌviːˈaɪ/ é um editor de texto baseado em terminal. Uma das ferramentas mais comuns no Unix, VI é extremamente poderoso para manipulação de texto. Embora possa ser um pouco desafiador. E é por isso que estou listando os princípios básicos absolutos dos comandos do editor Vi neste artigo.
📋 Vim é um fork/clone popular do VI. Ele inclui recursos adicionais como destaque de sintaxe, suporte a mouse (sim, você leu certo) e mais. Comandos básicos e atalhos de teclado permanecem os mesmos tanto no VI quanto no Vim. Então, se você aprender Vi, estará automaticamente aprendendo o básico do Vim e de outros descendentes do Vi.
Por que você deve aprender Vi?
Aqui estão cinco razões pelas quais eu recomendo aprender Vi e Vim:
- Vi/Vim é gratuito e de código aberto. E lembre-se que este é o seu foss!!
- Vi está sempre disponível, pois é exigido pelo POSIX.
- O Vi/Vim é bem documentado. E também tem seu próprio manual do usuário; você só precisa digitar
:hno modo de comando. Discutirei o modo de comando mais adiante neste guia. - Vi/Vim tem muitos plugins. Vim Awesome é um dos sites mais populares para baixar extensões.
- Ele não consome muitos recursos do sistema e você pode realizar muitas tarefas, até mesmo escrever romances no Vim.
✋ Não é incomum que algumas distribuições substituam o Vi pelo Vim. Mesmo se você estiver usando comandos do Vi, ele executa o Vim.
Lançamento Vi
Para executar o programa, você deve digitar vi:
vi
Além disso, você pode abrir um arquivo fornecendo seu nome. Ele abrirá o arquivo para edição se ele existir, ou criará um novo se ele não existir.
vi your_file.txt
Modos Vi
Você deve entender que o Vi tem 2 modos diferentes:
- Modo normal ou de comando: Este é o modo que você usa para navegar e copiar e colar
- Modo de inserção: Este é o modo de edição onde você realmente digita o texto
Usando o modo Normal no Vi
💡 Este é o modo padrão quando o VI/Vim é aberto.
O modo Normal é usado para ações como navegação, copiar, colar, excluir, substituição de texto (não edição), etc. Você sempre pode retornar a este modo pressionando <Esc>.
1. Comandos de movimento
Estas são as teclas de movimento:
h: Esquerda.j: Abaixo.k: Acima.l: Direita.
2. Comandos de exclusão
x: É como a tecla delete. Exclui o caractere sob o cursor.dd: Exclui a linha atual.
3. Copie e cole
y: Comando Yank (Copiar). Copia o texto selecionado.yy: Comando Yank (Copiar). Copia a linha atual.p: Colar. Após usar um comando de cópia, ele cola o conteúdo após o cursor.
(Modo de comando)
💡 Na verdade, este não é um modo diferente (é por isso que os parênteses são usados), mas é importante separá-lo porque é onde você pode digitar ordens e comandos
No modo normal, você pode usar comandos digitando :.
Por exemplo, se você quiser salvar seu texto e sair do Vi , você pode digitar:
:wq
Outros comandos comuns do Vi que você pode usar no modo normal/comando:
:h: Ajuda:/string: Pesquisar por string (use n/N para mover para a próxima/ocorrência anterior):u: Desfazer última ação:w: Salvar:q: Desistir!: Força a ordem (:q!torna-se força a saída)
Adicionei :na frente de cada comando para que seja mais fácil notar o que você precisa usar :para usar os comandos.
Você pode executar a ação de busca e substituição no modo de comando com :%s/foo/bar/gwhere %significa que a busca-substituição ocorrerá em todo o documento. Com /g, a busca-substituição será global, significando que todas as ocorrências de foo serão substituídas por bar.
Modo de inserção
💡 Neste modo, você pode editar e manipular o texto.
Você pode entrar neste modo pressionando a letra ino Modo Normal e começar a digitar o que quiser.
i: Entra no modo Inserir. Permite que você insira, antes da posição atual do cursor.I: Permite inserir no início da linha.a: Permite anexar após o cursor.A: Permite que você acrescente no final da linha.
Modo Visual (somente no Vim)
💡 Neste modo, você pode selecionar texto visualmente, o que é muito útil ao trabalhar com parágrafos grandes.
Você pode entrar neste modo pressionando a letra:
v: Modo personagemV: Modo de linhaCtrl+V: Modo de bloco
Saiba mais sobre o modo visual no Vim aqui.
Um pouco de história e curiosidades
💡 Você sabia que o Vi é pequeno, com apenas 160 kB de tamanho?
Foi desenvolvido em 1976 por Bill Joy como um modo visual do ex- editor de linha, também coescrito por Bill Joy.
Uma pesquisa de 2009 com leitores do Linux Journal descobriu que o vi era o editor de texto mais usado, superando o segundo Gedit, por quase um fator de dois (36% a 19%).
Foi somente em 2002 que o VI foi lançado como um programa de código aberto sob a licença estilo BSD.
Vim (VI Improved) é um clone livre e de código aberto do Stevie (ST Editor for VI Enthusiasts), desenvolvido em 1991 por Bram Moolenaar. Ele tem um grande número de extensões.
Conclusão
Entre todos os editores de texto baseados em terminal, prefiro o ecossistema Vi.
O VI/Vim é onipresente em sistemas operacionais do tipo Unix devido à sua sintaxe POSIX e, quando você investe um pouco de tempo para descobrir seu verdadeiro poder, pode dominar um dos melhores editores de texto.
Além disso, você poderia continuar crescendo; você poderia usar o NeoVim e sua miríade de extensões e complementos para chegar a um IDE completo. O céu (e seu conhecimento de programação Lua) é o limite.
📜 A propósito, este artigo foi escrito inteiramente em (Neo)Vim. :)





