O editor de texto Vim (Vi Improved) e uma versão aperfeiçoada do vi, que foi lançado no ano de 1991 por ter uma interface simples e poderosa ele se tornou uma das melhores ferramentas para edição de texto para os entusiastas linux.
O vim e usado por programadores e administradores de sistemas pois ambos te como tarefa a edição de texto constantemente, como a maioria dos serviços é configurado por meio de arquivos que geralmente estão localizados em /etc, e a maioria dos servidores só operam em modo texto, o vim se destacou como a melhor ferramenta por ser leve, ágil e estar disponível na maioria das distribuições linux, mesmo naquelas que vêm apenas em disquete.
Utilizando O Vim
O diferencial do vim é os seus modos de operação, o que acaba causando muita confusão por parte dos usuários iniciantes. No vim temos o modo de comando e modo de inserção.
Quando abro um arquivo o modo que é iniciado por padrão é o de comando, nesse modo não e possível digitar texto pois as teclas estão configuradas para operações especiais, como movimentação do cursor, apagar linhas, salvar arquivos, copiar, colar, fazer busca por palavra chave e etc.
Para executar o vim utilize o comando
$ vim nome_do_arquivo
Ao tentar abrir um arquivo que não existe o vim entende que você esta criando um novo arquivo
Para entra no modo de edição você precisa pressionar a tecla "i" , na imagem abaixo podemos notar que é exibido um texto informativo indicando que você esta no modo de inserção, para retornar paro o modo de comandos pressione a tecla "ESC".
Apos finalizar a edição para salvar um arquivo utilize um dos seguintes comandos:
:w
Para sair sem salvar utilize o seguinte comando:
:q!
Para sair e salvar
:wq
:wq
:x
SHIFT+zz
A "!" e utilizado sempre que necessário força a execução de um comando, como vimos no comando "q!" que força a saída sem salvar as alterações.
Comandos de inserção de texto:
i - insere texto antes da posição atual do cursor;
a - insere o texto depois da posição atual do cursor;
r - Substitui o texto na posição atual de onde se encontra o cursor;
A - insere o texto no final da linha onde se encontra o cursor;
o - Adiciona uma linha abaixo da linha onde se encontra o cursor;
O - Adiciona uma linha acima da linha onde se encontra o cursor;
ESC muda para o modo de comando.
Além do modo de comando e inserção também temos o modo substituição, onde você poderá navegar pelo texto utilizando as teclas direcionais substituindo as letras desejadas.
Para entra no modo de substituição pressione a tecla "INSERT" 2x
Para sair pressione "ESC".
Pesquisa E Comandos
E comum ter que trabalhar com arquivos de texto grandes, sem uma maneira de localizar palavras ou caracteres, será difícil trabalhar com texto por exemplo que tenha 5 mil linhas.
No vim para localizar determinada palavra pressione /nome_da_palavra
Comandos para alteração do texto:
D - Deleta a linha a partir da posição atual do cursor até o final;
dd - Deleta a linha atual, e cópia o conteúdo para área de transferência;
p - cola conteúdo da área de transferência;
dw - Deleta a palavra, da posição atual do cursor até o final;
x - Deleta o caractere que está sob o cursor;
:A,Bd - Deleta da linha A até a linha B, copia para área de transferência;
rx - Substitui o caractere sob o cursor pelo especificado em x;
u - Desfaz a última modificação;
U - Desfaz todas as modificações feitas na linha atual;
J - Une a linha corrente a próxima;
yy - Copia 1 linha para a área de transferência;
yNy - Copia N linhas para a área de transferência;
Np - Cola N vezes o conteúdo da área de transferência;
cc - Apaga o conteúdo da linha, e cópia para área de transferência;
cNc - Apaga o conteúdo de N linhas, e cópia para área de transferência (a partir da linha atual);
:%s/string1/string2/g - Substitui "palavra_Atual" por "Palavra_Nova";
ndd - Deleta o conteúdo de n linhas a partir da linha atual;
nD - Deleta a linha a partir da posição atual do cursor até o fim de n linhas;
v - entra no modo visual;
:X - Insere criptografia no arquivo.
OBS: para retirar a criptografia do arquivo utilize o comando set key e deixe a senha em branco
Abaixo alguns comandos que ajudam a melhorar a visualização dos textos ao utilizar o vim:
Numera as linhas - set number;
Rretirar numeração - set nonumber;
Ignorar maiúscula e minúsculas em uma busca - set ic
Adiciona cores as linhas - syntax on
Os comandos mencionados acima podem ser adicionado de forma definitiva dentro do arquivo vimrc, dessa forma todos arquivos viram com estas configurações por padrão. o caminho do arquivo vimrc esta em /etc/vim/vimrc.
Obs: dentro do vimrc os comentários são feitos com " aspas dupla.
Esses são alguns dos comandos básico mais essencial para trabalhar com vim, você pode aprender mais consultando o manual digitando:
$ man vim