Saiba como usar o VIM em sistemas Linux - Parte 1

comandos e exemplos de uso do VIM em sistemas Linux

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

Terminal
sudo apt-get install vim

Instalando o VIM no Arch Linux, Manjaro e derivados

Terminal
sudo pacman -S vim

Para instalar o VIM no Fedora ou derivados

Terminal
sudo dnf install vim

Sintaxe do VIM para abrir arquivos pelo Terminal no Linux

Terminal
vim [nome_do_arquivo.txt]

Como o VIM mudar do modo de comando para inserção

ComandoCaracterística
iInsere texto na posição do cursor
IInsere texto no inicio da linha
aInsere texto logo após a posição do cursor
AInsere 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

ComandoCaracterística
:qPermite 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:

ComandoCaracterística
:wSalva 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:

ComandoCaracterística
[n]xExclui N caracteres na posição do cursor
[n]dwExclui o texto onde o cursor está até o inicio da próxima palavra
[1,n]dExclui as linhas da posição 1 a N linhas
[n]d$Exclui da posição do cursor até o final da linha
[n]ddExclui 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.

ComandoCaracterística
GVai para a última linha do arquivo
1GVai 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.

ComandoCaracterística
/[texto]Busca o texto digitado para frente
?[texto]Busca o texto digitado para trás
nProcura novamente na direção atual
NProcura 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.