Você está na página 1de 8

Curso Tecnológico de Informática

Tecnologias Informáticas
Ficha de trabalho
Utilização do editor Vi

Cenário

Nesta actividade de laboratório, irás utilizar uma ferramenta de edição de texto designada Editor Vi.
Este editor de texto é utilizado principalmente para criar e editar ficheiros. Os administradores de
sistemas usam os editores de texto para criar e modificar ficheiros de sistema utilizados para a gestão
da rede, segurança, partilha de aplicações, entre outras utilizações. Para os utilizadores que
pretendem ser administradores de sistemas Unix, é importante conhecer e saber utilizar o editor Vi.
É, por vezes, o único editor disponível para editar ficheiros de sistema cruciais. Exemplos destes
ficheiros são os scripts e ficheiros de controlo do sistema. A utilização de um editor Vi é também
muito importante quando se pretende executar comandos num computador remotamente. Os
administrador acedem, frequentemente, remotamente ou por Telnet a outros computador com
sistemas Linux ou Unix para realizar operações de manutenção e de resolução de problemas usando
o editor Vi.

1 . Faz login no CentOS com nome "root" e password "centos" (ou com outra password
configurada aquando da instalação do sistema).

2 . Seleccionar a aplicação "Terminal" a partir do menu "System Tools".

3 . Revê os assuntos relacionados com os três modos de operação utilizados pelo editor Vi:
comando, editar/inserir e última-linha, e responde às segunites questões.

3.1 . Que modo do editor Vi é utilizado para inserir novo texto?


_____________________________________________________________________________
_____________________________________________________________________________
3.2 . Que modo do editor Vi é usado para guardar e terminar o editor Vi?

_____________________________________________________________________________
_____________________________________________________________________________

3.3 . Aquando do início do editor Vi, qual o modo pré-definido?

_____________________________________________________________________________
_____________________________________________________________________________

4 . Revê os comandos utilizados pelo editor Vi para alternar entre modos e responde às seguintes
questões.

4.1 . Que comando coloca o editor Vi em modo de inserção?


_____________________________________________________________________________
_____________________________________________________________________________

4.2 . Que tecla possibilita que se mude do modo "última-linha" ou "inserção" para modo
"comando"?
_____________________________________________________________________________
_____________________________________________________________________________

4.3 . Que comando possibilita que se mude do modo "comando" para o modo "última-linha"?
_____________________________________________________________________________
_____________________________________________________________________________

5 . O editor Vi é iniciado a partir da linha de comandos. Sempre que se inicia o editor Vi, um
ficheiro é aberto ou um novo ficheiro é criado. Caso se indique o nome de um ficheiro já
existente, esse ficheiro é aberto; caso o nome do ficheiro não exista, um novo ficheiro é criado.

Sintaxe do comando vi: vi [opções] [nome_do_ficheiro]

5.1 . Como foi feito login com a conta root, muda para a conta de outro utilizador (su -). Verifica
que o utilizador está no seu directório home (home directory). Que comando foi usado?
_____________________________________________________________________________
_____________________________________________________________________________
5.2 . Cria um novo ficheiro com o nome meuficheirovi. Qual o comando utilizado? O que é
mostrado neste novo documento?
_____________________________________________________________________________
_____________________________________________________________________________

5.3 . Carrega na tecla i para inserir texto no ficheiro. É mostrada alguma indicação de que o
editor Vi entrou em modo de edição?
_____________________________________________________________________________
_____________________________________________________________________________

5.4 . Insere o teu nome do ficheiro.

5.5 . Sai do modo de edição e volta ao modo de comando. Qual a tecla pressionada?
_____________________________________________________________________________
_____________________________________________________________________________

5.6 . Muda de modo edição para modo de última-linha. Qual a tecla pressionada?
_____________________________________________________________________________
_____________________________________________________________________________

5.7 . Digita o comando necessário para gravar o ficheiro e sair do editor Vi. Qual o comando
utilizado?
_____________________________________________________________________________
_____________________________________________________________________________

5.8 . Lista o conteúdo do directório actual para verifica a criação do ficheiro meuficheirovi. Qual
o comando utilizado?
_____________________________________________________________________________
_____________________________________________________________________________

6 . Nos passos anteriores foi necessário digitar um comando para gravar um ficheiro e sair do editor
Vi. No entanto, não existe apenas um comando capaz de o fazer... Completa a tabela seguinte por
forma a indicares a função dos comando descritos:

Comando Descrição

:w
:w
<nome_do_ficheir
o>
:wq

ZZ (em
maiúsculas)
:q!

:wq!

7 . Quando um utilizador inicia o editor Vi e especifica o nome de um ficheiro já existente, o


ficheiro é aberto para edição. Realiza os seguintes passos para a edição de um ficheiro.

7.1 . Abre o ficheiro meuficheirovi, criado anteriormente.

7.2 . Coloca o cursor no final do texto e carrega na tecla a. Digita três linhas de texto. Qual o
modo do editor Vi activo?
_____________________________________________________________________________
_____________________________________________________________________________

7.3 . Carrega na tecla Esc para voltar para o modo comando. Em modo comando, é possível o
utilizador mover o cursor utilizando as setas?
_____________________________________________________________________________
_____________________________________________________________________________

8 . É possível ao utilizador movimentar o cursor utilizando as setas e sem sair do modo do editor Vi
em utilização. No entanto, é possível utilizar outras teclas para movimentar o cursor. Consulta a
tabela seguinte e coloca-as em práctica:

Comando Função

j ou seta para Mover uma linha para baixo


baixo

k ou seta para Mover uma linha para cima


cima
Barra de Mover um caracter para a direita
espaços

w Mover uma palavra para a direita

Retroceder Mover um caracter para a esquerda

b Mover uma palavra para a esquerda

$ Mover para o fim da linha

0 (zero) ou ^ Mover para o início da linha

Enter Mover para baixo para o início da linha

8.1 . Carrega na tecla : para aceder ao modo última-linha. Guarda o ficheiro e sai do editor Vi.
Caso sejam realizadas alterações e o utilizador não as queira guardar, qual o comando a digitar?
_____________________________________________________________________________
_____________________________________________________________________________

8.2 . O ficheiro meuficheirovi deve estar guardado no disco. Digita o comando necessário para
listar o conteúdo do directório actual e o tamanho em bytes do ficheiro meuficheirovi. Qual é
esse comando?
_____________________________________________________________________________
_____________________________________________________________________________

9 . Existem muitos comandos de edição que podem ser utilizados para alterar o texto de um
ficheiro no editor Vi. Isto inclui comandos para eliminar e alterar texto. A maioria dos comandos
são introduzidos em modo comando.

9.1 . Abre um novo ficheiro com o editor Vi. Qual o nome do ficheiro?
_____________________________________________________________________________

9.2 . Insere algum texto. Adiciona cinco ou mais linhas de texto e carrega Enter no final de cada
linha. Introduz alguns erros durante a introdução do texto.

9.3 . Apaga algum texto. Enquanto estás no modo comando, coloca o cursor no local desejado e
usa as opções listadas na tabela em baixo para eliminar os erros introduzidos.
C Função
o
m
a
n
d
o

x Elimina um caracter

d Elimina um palavra ou parte de uma


wpalavra à direita do cursor

3 Elimina três palavras


d
w

d Elimina a linha que contém o cursor


d

3 Elimina três linhas


d
d

9.4 . Copia e cola texto. Para copiar e colar texto utiliza as seguintes opções:

ComandoFunção

yy Copia um linha completa e coloca-a na


Área de transferência

p Cola linha anteriormente copiada uma


linha abaixo da linha actual

P Cola linha anteriormente copiada uma


linha acima da linha actual

9.5 . Guarda o ficheiro e sai do editor Vi.

10 . O editor Vi possui opções para personalizar as sessões de edição. Elas são mostradas e
resumidas na tabela em baixo. O comando set em modo última-linha para controlar estas opções.
10.1 . Abre o último ficheiro criado com o editor Vi. Utiliza os comandos listados na tabela em
baixo.

Comando Função

:set nu Mostra o número das linhas

:set nonu Esconde o número das linhas

:set showmode Mostra o actual modo de operação

:set Esconde o actual modo de operação


noshowmode

:set Mostra todas as opções do comando set

:set all Mostra todas as opções do comando set e as suas


actuais definições

11 . Os comando listados na tabela em baixo possibilitam ao utilizador a realização de edição


avançada como, por exemplo, a procura de linhas ou texto. De notar que a barra direita (/) e o
ponto de interrogação (?) são comandos a digitar em modo última-linha, não sendo necessário
digitar primeiro os dois pontos (:).

Co Função
man
do

G Ir para a última linha do ficheiro

:21 Ir para a linha 21

/stri Procura, para baixo, da palavra string


ng

?stri Procura, para cima, da palavra string


ng

n Procura próxima ocorrência da palavra string

11.1 . Usa os comandos listados na tabela anterior para realizar algumas pesquisas de linhas ou
palavras.

11.2 . Sai do editor Vi sem guardar qualquer alteração.


12 . Remove todos os ficheiro criados durante esta actividade de laboratório. Qual o comando
digitado?
_____________________________________________________________________________
_____________________________________________________________________________