sábado, 31 de julho de 2010

The world of Vi (ou pelo menos um pouquinho)

Introdução ao Vi
O VI é um dos editores de texto mais populares nos sistemas de tipo Unix (com Emacs e Pico) apesar da sua ergonomia muito limitada. Sob Linux, existe uma versão livre de Vi chamada Vim (VI Improved). VI (pronuncia-se Vihaie) é um editor inteiramente em modo texto, o que significa que cada uma das ações se faz com a ajuda de comandos texto. Este editor, embora pouco prático à primeira vista, é muito potente e pode ser muito útil no caso de falha do interface gráfico.
A sintaxe para lançar o VIié a seguinte :
vi nom_du_fichier

Uma vez o ficheiro aberto, é possível deslocar-se com a ajuda dos cursores, bem como as teclas h, j, k e l (no caso do teclado não possuir teclas com flechas).
Os modos Vi
O Vi possui 3 modos de funcionamento :

• O modo normal : aquele no qual está aquando da abertura do ficheiro. Permite escrever comandos
• O modo inserção : Este modo permite inserir os caracteres que digita dentro do documento. Para passar para modo inserção, basta carregar na tecla INSERT do seu teclad ou, na falta desta, na tecla i
• O modo de substituição : Este modo permite substituir o texto existente pelo texto que escreve. Basta pressionar a tecla r para passar para o modo substituição, e carregar na tecla Escape para voltar ao modo normal

Os comandos básicos

Comando - Descrição

:q - Sai do editor (sem salvar)
:q! - Obriga o editor a fechar sem salvar (ainda que tenham sido feitas modificações no documento)
:wq - Salva o documento e sai do editor
:filenom - Salva o documento com o nome especificado

Os comandos de edição

Comando - Descrição

x
- Apaga o carácter actualmente sob o cursor
dd - Apaga a linha actualmente sob o cursor
dxd - Apaga x linhas a partir da actualmente sob o cursor
nx - Apaga n caracteres a partir do actualmente sob o cursor
x>> - Faz um espaçamento em x linhas para a direita a partir da actualmente sob o cursor
x<< - Faz um espaçamento em x linhas para a esquerda a partir da actualmente sob o cursor

A investigação e a substituição

Para procurar uma palavra num documento, basta (em modo normal) que escreva /seguido da cadeia a procurar, seguidamente validar com a tecla ENTER. É então possível ir de ocorrência em ocorrência graças à tecla n.

Para substituir uma cadeia de carácter por outra numa linha, existe um comando muito potente no Vi que utiliza as expressões regulares. Eis a sua sintaxe:

:s/chaine_a_remplacer/chaine_de_remplacement/

É possível generalizá-lo a todo o documento graças à sintaxe:
:%s/chaine_a_remplacer/chaine_de_remplacement/

Copiar-colar e cortar-colar

É possível, no Vi, copiar-colar uma selecção de linhas. Para o efeito, só tem de escrever o comando para copiar n linhas:
nyy

Por exemplo, o comando seguinte copiará no tampão 16 linhas :
16yy

Para colar a selecção, basta escrever a letra p.

Cortar-colar n linhas far-se-á de maneira similar com o comando:
ndd

E de seguida p para colar!

Para aqueles que são principiantes no Linux e querem mexer no VI, aí vão alguns comandos dele.

Para acessar algum arquivo de texto no vi, digite na linha de comando do Linux o seguinte:

$ vi exemplo

Onde exemplo é o nome do arquivo.

Logo depois você estará no modo comando. Agora é só se divertir com os comandos a seguir:

Cursor:
• k : para cima
• backspace: esquerda
• space: direita
• j: para baixo

Toda vez que desejar voltar ao modo comando, pressione a tecla ESC.

Movimentação de palavra:
• w : pula uma palavra
• b : volta uma palavra
• c : vai para o fim da palavra
• ex: 2w - pula duas palavras
• $ : vai para o fim da linha
• ^ ou O - vai para o início da linha


Controle do cursor:
• G - final do arquivo
• #G - vai para uma linha qualquer
• :# - vai para uma linha
• Ctrl g - informa a linha que você foi
• Ctrl b - retorna página
• Ctrl f - avança página
• Ctrl u - retorna metade da página
• Ctrl d - avança metade da página
• Ctrl I - refresh da tela
• L - última linha da tela
• M - meio da linha na tela
• H - início da tela


Modo de entrada:
• a - acrescenta texto depois do cursor
• i - insere texto antes do cursor
• o - abre uma linha de texto abaixo
• O - abre uma linha de texto
• A - acrescenta texto no fim da linha
• I - insere texto no início da linha


Deletando texto:
• x - deleta um caracter
• dw - deleta palavra
• ex: 2dw - delete duas palavras
• dd - deleta linha corrente
• dG - deleta até a última linha do arquivo
• d$ - deleta até o fim da linha
• d^ - deleta até o início da linha


Movendo texto:

Primeiro executar o comando deletar, depois executar o colar:
• p - cola abaixo do cursor
• P - cola acima do cursor


Copiando texto:
• yw - copia palavra corrente
• yy - copia a linha corrente
• yG - copia até a última linha do arquivo
• y$ - copia até o fim da linha
• y^ - copia até o início da linha


Alterando o texto:
• r - substitui caracter
• R - substitui todas as letras até pressionar ESC
• cw - altera palavra
• cc - altera a linha inteira
• cG - altera até a última linha do arquivo
• c$ - altera até o fim da linha

Nenhum comentário:

Postar um comentário