VIM: Editor de Textos

O sistema Operacional GNU/LINUX possui um editor de texto chamado VIM, no qual pode ser utilizado em terminais para a edição de arquivos de texto.

O Vim além de ser um editor de texto comum este também possui recursos para ser utilizado como um editor de programação, como por exemplo a mudança de usuário de comum para administrador, retirar senhas de usúario por algum motivo, editar configurações de arquivo, etc

Instalação do editor de texto VIM:

sudo apt-get install vim -y

Utilizando o editor de texto VIM para abrir um arquivo:

Super Usuário (root)
# vim [arquivo]

Usuário comum
$ vim [arquivo]

O editor de texto vim pode ser utilizado em dois modos diferentes:

modo de inserção de texto
modo de inserção de comandos

### MODO DE INSERÇÃO ###

Para entrar no modo de inserção de texto utilize:

aperte a tecla “I” ou a tecla “INSERT”

Através deste modo poderemos inserir texto no arquivo.

Para entrar no modo de substituição de texto aperte:

aperte a tecla “INSERT” 2x

Através deste modo poderemos substituir o texto dentro do documento, também chamado de modo REPLACE.

### Modo de comandos: ###
Salvar o arquivo

:w

Sair do arquivo

:q

Salvar e sair do arquivo

:wq

ou

:x

OBS: Caso queira forçar a execução de algum comando utilize “!”
Exemplo:
:q! -> Forçar a execução de saída do arquivo.
:w! -> Forçar a execução de salvar o arquivo.
:wq! ou :x! -> Forçar em salvar e sair ao mesmo tempo do arquivo.

Numerar as linhas do arquivo
:set number

Retirar a numeração imposta através do comando anterior
:set nonumber

Colocar Texto colorido
:syntax on

Retirar Texto Colorido
:syntax off

Pular para uma determinada linha
:Numero_de_linha

Exemplo:
Pular para a linha 15
:15

Ir com o cursor até o final do arquivo
:$

Ir com o cursor até o final do arquivo
:0

Inserir o conteúdo de um arquivo de texto dentro do arquivo no qual estiver editando
:r arquivo.txt

Executar um comando do shell sem sair do arquivo
:!COMANDO

Exemplo:
:!cat /etc/passwd

Executar um comando do shell e jogar a saída (RESULTADO) do comando para dentro do arquivo de texto
:r!COMANDO

Exemplo:
:r!cat /etc/passwd

Procurar por palavras dentro do arquivo de texto
/PALAVRA

Exemplo:
/futebol

Irá procurar a palavra futebol dentro de todo o arquivo, aperte a tecla “N” para pular para cada palavra futebol dentro do arquivo.

OBS: Através deste comando irá procurar do INÍCIO PARA O FINAL.

Procurar por palavras dentro do arquivo de texto
?PALAVRA

Exemplo:
?futebol

Irá procurar a palavra futebol dentro de todo o arquivo, aperte a tecla “N” para pular para cada palavra futebol dentro do arquivo.

OBS: Através deste comando irá procurar do FINAL PARA O INÍCIO.

Abrir uma sessão do sheel dentro do editor de texto
:shell

Para voltar ao arquivo digite: exit

Alterar palavras na linha atual
:s/palavra_antiga/palavra_nova/g

Exemplo:
:s/casa/CASA/g

Irá todas as palavras casa(minúsculas) na linha atual pela palavra CASA(MAIÚSCULAS).

Para alterar todas as palavras em todo o arquivo:
:%s/palavra_antiga/palavra_nova/g

Para manipular mais de um arquivo de texto ao mesmo tempo
:split [ARQUIVO] ou :sp [ARQUIVO]

Para alternar entre os dois arquivos utilize as teclas:
Ctrl+W

Selecionar texto

Utilize a tecla “V” em modo de comando.

Copiar texto:

Utilize a tecla “Y” em modo de comando.

Colar Texto:

Utilize a tecla “p” em modo de comando.

Apagar toda uma linha:

Utilize a tecla “D” 2x em modo de comando.

Copiar toda uma linha:

Utilize a tecla “Y” 2x em modo de comando.

por Ana Nunes, via e-mail.