Total de visualizações de página

Eu sou:

Minha foto
"A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original." Albert Einstein

domingo, 15 de novembro de 2009

VIM - Aprendendo editor em modo Texto no Linux - Parte 1



Muitos usuários quando começam em Linux se deparam com um baita problema quando o assunto é editar arquivos do sistema em modo texto. As soluções existem e se chamam vi, vim ou elvis. :)

Nomes estranhos e talvez uma homenagem sem querer ao rei do Rock (Rock and Roll forever!!!), mas o importante é que temos a solução, que requer um pouco de treinamento para dominar a ferramenta sem ferrar seu sistema. Vou passar o basicão que consegue salvar a vida em casos extremos.

Instalando o Vim

Por padrão todas as distribuições Linux possuem o editor Vi, mas fiz essa matéria baseando-se no Vim, que nada mais é, um vi melhorado. Muita coisa aqui pode ser usada no vi, vai depender do seu instinto de fuçador.Caso alguém não consiga usar os comandos aqui no vi podem comentar.

Instalando o vim em Debian(terminal como root):
apt-get install vim

Instalando o vim em Fedora(terminal como root):
yum install vim

1.0 - Um arquivo de teste para bangunçar

Primeiramente precisamos criar um arquivo de texto com um monte de besteiras para editarmos, depois vamos abrir um terminal e navegar até o diretório onde está o arquivo criado. Para abri-lo no vim dê o comando: vim nome_do_arquivo

1.1 - Vim Modo normal

No modo normal não é possível inserir caracteres no arquivo sem os comandos certos, mas podemos apagá-los e mover o cursor entre linhas.

Movendo-se no modo normal

L = move para direita
K = move para cima
H = move para esquerda
J = move para baixo


Obs: As quatro teclas estão lado a lado no teclado, facilitando o treinamento.

Deletando

x = deleta caractere selecionado com o cursor
dw = apaga do curso até o fim da palavra, incluindo os espaços
de = apaga do cursor até o fim da palavra
d$ = apaga do curso até o fim da linha
dd = deleta uma linha inteira
[n]dd = deleta várias linhas, onde "n" é a quantidade numérica.
Exemplo: 6dd = apaga 6 linhas inteiras
3dd = apaga 3 linhas inteiras

Desfazendo e restaurando ultimas edições

u = desfaz ultima edição (comando undo)
U = restaura a linha inteira
Ctrl+r (segurando Ctrl e digitando r) = desfaz os comandos undos


p = Comando put (colocar)
O comando put é usando para colocar uma linha removida com o dd em outra linha. É como se fosse um recortar e colar, onde você recorta com o comando "dd' e cola com o "p".

r = comando replace
No modo normal você pode corrigir os erros de edição com o comando "r" (replace). Coloque o cursor sobre o erro e digite "r", depois digite a correção.

Exemplo: ronato (Meu nome está errado, então coloque o cursor sobre a letra "o" e digite r(replace), depois digite "e")

c = comando chance e seus parâmetros (mudar)

cw = O comando "cw" possibilita editar uma palavra começando pelo cursor
Exemplo: Trenzonhi (coloque o cursor na letra "o" e dê o comando cw para editar o restante da palavra)
Resultado: Trenzinho :)

c$ = Possibilita corrigir o restante da linha partindo do erro

Exemplo: Eu só uxo Windows porque minha irmanzinha gosta do novo Windows Live Messenger. (pare o cursor no erro da primeira linha de dê o comando)

Eu só uso Microsoft quando preciso jogar Resident Evil 5 e matar uns locos com carabina. (escreva agora como na segunda linha. srsrrsrs)

i = entra em modo de inserção


1.2 - Modo de inserção

O modo de inserção é a opção onde você entrar com os caracteres para editar os arquivos. Repare que as teclas hjkl serão usadas nesse modo como qualquer outra na inserção de texto.

Para entrar em modo de inserção digite a letra i em modo normal.

Obs: Como vou saber se estou em modo normal ou inserção? Quando se está em modo se inserção, no final do editor aparece a mensagem --INSERÇÃO--, enquanto no modo normal não aparece nada.

Usando as setas

seta cima = move o cursor para cima
seta baixo = move cursor para baixo
seta esquerda = move cursor para esquerda
seta direita = move cursor para direita

enter = pula uma linha
space = avança
backspace = retorna

Entrando e saindo do Vim

[esc]:q![enter] = sai do modo de inserção e do editor vim sem salvar

[esc]:wq[enter] = sai do modo de inserção do editor vim salvando as alterações

Finalizando

Pouco? Vou postar mais sobre o editor vim na próxima.

Um comentário:

  1. Ainda não peguei o jeito desses editores em modo texto, são muito complicados. Vou treinar um pouco para entender. Quer colocar um Banner do meu site aí? Eu divulgo o seu blog aqui. Vê aí!

    ResponderExcluir

Faça seus comentários :-)