segunda-feira, 2 de agosto de 2010

Vi

O Vi é um editor de texto criado em 1976 para o Unix, estando presente até hoje (em versões melhoradas) em alguns sistemas operacionais, como por exemplo Linux e Minix. Dono de um manuseio muito diferente dos editores atuais (uma vez que não existe uma interface gráfica exibindo todas as opções de edição disponíveis), possui dois modos de operação: o modo de inserção e o modo de comando. Vamos conhecer melhor agora como esta ferramenta funciona.


Ao executarmos o Vi, ele inicia no modo de comando (onde o que for digitado pelo usuário será interpretado como um comando de edição do conteúdo do arquivo), podendo ir ao modo de inserção (onde o que for digitado pelo usuário será interpretado como um acréscimo de texto ao conteúdo do arquivo). Para alternar entre os modos, utilizam-se as teclas 'Esc', que sai do modo de comando para o modo de inserção, e 'i' que sai do modo de inserção e vai para o modo de comando. Agora que sabemos os diferentes modos, para que eles servem e como alternar entre eles, veremos alguns comandos.

Para inicializar o Vi:

vi arquivo Inicializa a edição do arquivo especificado. Caso o arquivo não exista, um novo arquivo é criado.

vi -r arquivo Recupera o arquivo que estava sendo editado caso o sistema "caia".

Para sair do Vi (modo de comando):

:q Sair do Vi.

:q! Sair do Vi sem salvar.

:wq Salvar e sair do Vi.

:x Salvar e sair do Vi.

Comandos delete (modo de comando):

u Desfazer a última alteração feita (undo).

x Deletar caractere.

dd Apagar a linha inteira.

[shift]+d Apagar da posição atual do cursor até o final da linha.

Movendo o cursor:

O vi, ao contrário dos editores de texto atuais, não permite mover o cursos através do mous. A seguir, alguns comandos utilizados para esta finalidade:

j Move o cursor uma linha para baixo. (modo de comando)

k Move o cursor uma linha para cima. (modo de comando)

h Move o cursor um caractere para a esquerda. (modo de comando)

l Move o cursor um caractere para a direita. (modo de comando)

:número Move o cursor para a linha de . (modo de comando)

:$ Move o cursor para última linha do arquivo. (modo de comando)

w Move o cursor para o início da próxima palavra. (modo de comando)

b Move o cursor para o início da palavra anterior. (modo de comando)

[shift]+A Move o cursor para o final da linha atual. (modo de inserção)

[shift]+I Move o cursor para o início da linha atual. (modo de inserção)

Pesquisas no conteúdo (modo de comando):

?texto Procura, do cursor para trás, o texto especificado.

/texto Procura, do cursor para frente, o texto especificado.

%s/textoAntigo/textoNovo Procura por todo o arquivo pelo texto antigo, substituindo as ocorrências pelo novo texto.

Nenhum comentário:

Postar um comentário