Previous Contents Next


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 n 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.

:/"string"

Procura "string" no texto.

n

Repete a procura anterior.
:/s/"velho"/"novo"
Substitui a primeira ocorrência "velho" por "novo".
:%s/"velho"/"novo"
Substitui todas as ocorrências "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 27: 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.



Previous Contents Next