Introdução ao Sistema Operacional UNIX
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:
Modo de comando: cada caractere digitado é uma instrução para o editor e não faz parte do arquivo que está sendo editado. Para acessar este modo utiliza-se a tecla ESC.
Modo texto: qualquer caractere digitado faz parte do arquivo que está sendo editado e não é considerado um comando. Uma das maneiras de entrar nesse modo é digitar ocaractere i (insert).
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.