terça-feira, 12 de julho de 2011

vi - Editor de Textos

Bem, pessoal existem diversos editores de texto para Linux, porém vou relatar o uso do "vi", por algumas razões... foi o primeiro editor de texto, é comum em diversas distribuições, o seu uso cai na prova de Certificação LPI... existem algumas variações como o "vim" que é mais atualizado, porém o vi, como é trabalhado na LPI (e foi o que eu estudei) estou repassando ele :D

Para utilizarmos melhor o vi, é legal que se crie uma cópia de um determinado arquivo, para podermos edita-lo.

Mas como criar uma cópia de um arquivo para outro no Linux por linhas de comando? Uma espécie de Backup? ou vc cria uma cópia de determinado arquivo usando o comando "cp [arquivo de origem] [destino] ou siga essa dica... crie um arquivo atraves do comando:



$ touch bjtecnologia.txt

agora para copiar o conteúdo de um arquivo para dentro do arquivo bjtecnologia.txt, vc utiliza o comando:

cat /etc/passwd > bjtecnologia.txt

Dessa forma o conteúdo do arquivo passwd será inserido dentro do arquivo bjtecnologia, uma espécie de backup...


TRABALHANDO COM O "VI"


$ vi => Abre o vim vazio, sem nenhum arquivo e exibe a tela de apresentação.
$ vi arquivo => Abre o arquivo de nome "arquivo".
$ vi arquivo + => Abre o arquivo de nome "arquivo", com o cursor no final do mesmo.
$ vi arquivo +10 => Abre o arquivo de nome "arquivo", com o cursor na linha 10.
$ vi arquivo +/Copag => Abre o arquivo de nome "arquivo", na primeira ocorrência da palavra "Copag".


Ao executar o vim, ele inicia diretamente em modo de comando. Para comprovar, é só olhar na última linha (rodapé) e não vai haver nada lá. Isso quer dizer que você não conseguirá escrever nada, pode digitar a vontade que só vai ouvir beeps. Para começar a escrever, pressione "i" em seu teclado. O vim entra em modo de inserção, que você comprova (como falado anteriormente) pelo rodapé da tela, onde fica a seguinte marcação:
- - -- INSERT --

Suponha que você já digitou o bastante, e quer salvar, por segurança. Pressione a tecla ESC para voltar em modo de comandos. E veja os comandos para salvar/sair:

:w => Salva o arquivo que está sendo editado no momento.
:q => Sai.
:wq => Salva e sai.
:x => Idem.
ZZ => Idem.
:w! => Salva forçado.
:q! => Sai forçado.
:wq! => Salva e sai forçado.

Então, você editou uma boa quantidade de textos e quer salvar:
:w
Agora, quer voltar a editar o texto:
i
Lembre que utilizando o "i" para inserção, a mesma se inicia inserindo texto antes do cursor. Veja agora outros subcomandos de inserção de texto:

A => Insere o texto no fim da linha onde se encontra o cursor
o => Adiciona uma linha vazia abaixo da linha corrente
O => Adiciona uma linha vazia acima da linha corrente
Ctrl + h => Apaga último caracter à esquerda

Voltando ao modo de comando:
Veja agora subcomandos para movimentação pelo texto:
Ctrl + f => Passa para a tela seguinte.
Ctrl + b => Passa para a tela anterior.

H => Move o cursor para a primeira linha da tela.
M => Move o cursor para o meio da tela.
L => Move o cursor para a última linha da tela.
h => Move o cursor para caracter a esquerda.
j => Move o cursor para linha abaixo.
k => Move o cursor para linha acima.
l => Move o cursor para caracter a direita.
w => Move o cursor para o início da próxima palavra (não ignorando a pontuação).
W => Move o cursor para o início da próxima palavra (ignorando a pontuação).
b => Move o cursor para o início da palavra anterior (não ignorando a pontuação).
B => Move o cursor para o início da palavra anterior (ignorando a pontuação).
0 (zero) => Move o cursor para o início da linha corrente.
^ => Move o cursor para o primeiro caracter não branco da linha.
$ => Move o cursor para o fim da linha corrente.
nG => Move o cursor para a linha de número "n"
(susbstitua n pelo número da linha)..
G => Move o cursor para a última linha do arquivo.

 OUTROS COMANDOS ÚTEIS.

dd - apaga a linha atual
/[caracteres] localiza no texto os caracteres digitados
![comando] realiza um comando no terminal, e logo em seguida retorna ao vi

Fonte: Prof. Márcio e http://www.infowester.com/linuxvi.php

0 comentários:

© 2008 Por Leandro Souto Maior