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.