O Vim (Vi Improved) é um editor de texto similar ao VI criado por Bram Moolenaar. Uma ferramenta mais poderosa, porém de maior espaço em disco e consumo de memória do que o editor de texto VI. Essa versão é mantida como software livre, com algumas cláusulas de Careware, e suportada pela maioria das distribuições Gnu/Linux disponíveis, como também, para variantes UNIX, Windows, macOS e Macintosh.
O Vim é um editor muito prático para qualquer situação de edição de textos. Sem dúvida você que deseja estudar mais sobre o Linux, precisa pelo menos aprender o básico do Vim. Em contrapartida, porém, este editor costuma ter uma curva de aprendizagem maior. Por isso, é fato bastante comum ser mais apreciado por programadores ou especialistas que despendem muitas horas do seu dia editando textos técnicos.
Esse tutorial visa ensinar alguns comandos básicos e essenciais para os usuários iniciantes no mundo Gnu/Linux para manipular, buscar, navegar, salvar e deletar arquivos, usando o editor de texto VIM. Com essa base você terá uma noção do quão poderoso esse editor é, vale muito apena estudar um pouco mais sobre o VIM. Então vamos lá!
Instalando o VIM no Ubuntu, Linux Mint e derivados
sudo apt-get install vim
Instalando o VIM no Arch Linux, Manjaro e derivados
sudo pacman -S vim
Para instalar o VIM no Fedora ou derivados
sudo dnf install vim
Sintaxe do VIM para abrir arquivos pelo Terminal no Linux
vim [nome_do_arquivo.txt]
Como o VIM mudar do modo de comando para inserção
Comando | Característica |
---|---|
i | Insere texto na posição do cursor |
I | Insere texto no inicio da linha |
a | Insere texto logo após a posição do cursor |
A | Insere texto no final da linha |
Como sair do modo de inserção do VIM
Para voltar ao modo de comando, pressione a tecla ESC do seu teclado. Neste modo já é possível usar os caracteres de comando e também fazer a manipulação do arquivo de texto.
Como manipular arquivos no VIM no Linux
Comando | Característica |
---|---|
:q | Permite sair sem fazer alterações no arquivo |
-:q! | Permite sair do arquivo abandonando todas as alterações |
:wq ou 😡 | Grava o conteúdo do arquivo e sai do “vi” |
Como gravar arquivos editados no VIM
Esses comandos são para você salvar seus arquivos de texto. O vim tem várias formas de salvar os arquivos editados, vamos a eles:
Comando | Característica |
---|---|
:w | Salva o arquivo editado |
:w [Nome_do_arq] | Salva em um novo arquivo (Ex: Salvar como no Windows) |
:w![Nome_do_arq] | Salva em um novo arquivo (Ex: Salvar como no Windows, ele força o salvamento do arquivo |
Como excluir conteúdo no modo comando no VIM
Esses comandos vão lhe servir para deletar, apagar e/ou excluir linhas inteiras de texto, ou palavras, caracteres. O vim é muito poderoso e ele tem várias formas de executar uma tarefa, isso lhe traz produtividade:
Comando | Característica |
---|---|
[n]x | Exclui N caracteres na posição do cursor |
[n]dw | Exclui o texto onde o cursor está até o inicio da próxima palavra |
[1,n]d | Exclui as linhas da posição 1 a N linhas |
[n]d$ | Exclui da posição do cursor até o final da linha |
[n]dd | Exclui N linhas |
Como navegar pela tela no modo comando no VIM no Linux
Aqui vamos aprende a navegar pelo vim, vamos descobri como encontra as linhas que queremos modificá-las.
Comando | Característica |
---|---|
G | Vai para a última linha do arquivo |
1G | Vai para a primeira linha do arquivo |
[n]G ou :[n_linha] | Vai para a linha n do arquivo |
Como buscar textos no modo comando no VIM
A busca leva em conta caracteres maiúsculas e minúsculas. No caso de busca em textos que incluam caracteres especiais, deve-se usar o carácter antes do carácter especial.
Comando | Característica |
---|---|
/[texto] | Busca o texto digitado para frente |
?[texto] | Busca o texto digitado para trás |
n | Procura novamente na direção atual |
N | Procura novamente na direção contrária |
Bom galera por hoje é só, por motivos didáticos vamos parar por aqui. Recomendo fortemente que você pratique bastante esses comandos, pois só assim você irá conseguir absorver todos eles. O vim tem milhares de comandos e esse pequeno tutorial vai abordar apenas os principais. Em breve estarei publicando a parte 2.