Introdução ao Sistema Operacional UNIX

Anterior | Conteúdo | Próximo


13. Edição de texto

Há diversos editores de texto no UNIX e todos realizam as mesmas operações básicas. Entre os mais conhecidos podemos citar emacs, nedit, pico e vi.

Neste tutorial, utilizaremos o editor vi, que apresenta dois modos de operação:

Comandos básicos do editor vi:

ctrl+b

Equivalente à tecla PageUp.

ctrl+f

Equivalente à tecla PageDown.

$

Move o cursor para o fim da linha em que o mesmo está.

nG

Move o cursor para a linha n.

G

Move o cursor para a última linha do arquivo.

x

Elimina o caracter sob o cursor.

ndd

Elimina linhas a partir da que o cursor está posicionado.

rc

Substititui o caractere sob o cursor pelo caractere c.

u

Desfaz a última operação.

nyy

Copia para a memória n linhas a partir da que o cursor está posicionado.

p

Cola as linhas armazenadas na memória.

/palavra

Procura palavra no texto.

n

Repete a procura anterior.

:/s/velho/novo

Substitui a primeira ocorrência de velho por novo

:%s/velho/novo

Substitui todas as ocorrências de velho por novo

:set nu

Exibe o número de cada linha na tela do editor

:w<nome_arquivo>

Salva arquivo com o nome indicado. Caso não seja declarado nenhum nome, o arquivo é salvo com o mesmo nome, ou seja, as alterações são salvas no arquivo original.

:q

Sai do vi.

:q!

Sai do vi sem salvar, incondicionalmente.

:wq

Salva e sai do vi.

:x

Salva e sai do vi.

:help

Ajuda do editor.

Exercício 25: Crie um arquivo com o nome "multitarefa" e edite-o inserindo o texto:
Many computers do just one thing at a time, as anyone who uses a PC or laptop can attest. Try logging onto your company's network while opening your browser while opening a word processing program. Chances are the processor will freeze for a few seconds while it sorts out the multiple instructions. UNIX, on the other hand, lets a computer do several things at once, such as printing out one file while the user edits another file. This is a major feature for users, since users don't have to wait for one application to end before starting another one.

Anterior | Conteúdo | Próximo