Modo de comando
Já no modo de comando, você pode executar
comondos como o nome diz. O modo de comando começa
quando se aperta a tecla
ESC
. Alguns desses comandos são substituição,
inserção e procura de texto, gravação e
abertura de arquivos entre outros, além de recorte,
cópia e colagem de texto.
Os comandos mais usados são:
-
/Expressão
: Procura
Expressão
(que pode ser qualquer palavra) no texto
-
n
: Procura próxima ocorrência de
Expressão
no texto
-
N
: Procura ocorrência anterior de
Expressão
no texto
-
yy
: Copia linha atual do texto para memória
-
p
: Cola conteúdo da memória no texto
-
dd
: Apaga linha atual (e coloca na memória)
-
n comando
: Um número
n
(1, 2, ...) seguido de qualquer comando executa o comando
n
vezes
-
u
: Desfaz última ação executada
-
.
: Refaz última ação executada
-
:n
: Pula para linha de número
n
-
:w
: Salva o arquivo atual
-
:wq
: Salva o arquivo atual e sai do
Vi
-
:x
: Salva o arquivo atual e sai do
Vi
(equivalente) a
:wq
-
:q
: Sai do
Vi
-
:q!
: Sai do
Vi
, independe de salvar o conteúdo atual
-
:w nome
: Salva o arquivo atual com o nome
nome
Vamos a um exemplo prático: Digite os caracteres
abaixo com <ENTER> como a tecla <ENTER> do
teclado e <ESC> como a tecla <ESC> do teclado:
$ vi teste
i
Teste do Vi<ENTER>
<ESC>
:w<ENTER>
yy
p
i
Temos agora 2 linhas escritas: Teste do Vi<ENTER>
<ESC>
/Vi
n
2s
Emacs<ENTER>
Agora temos 1 linha do Vi e outra do Emacs
<ESC>
dd
o
Eliminamos a linha que começava com Agora
<ESC>
:w teste2
No fim do exemplo prático você deve ter dois
arquivos com o seguinte conteúdo:
teste
:
Teste do Vi
teste2
:
Teste do Vi
Temos agora 2 linhas escritas: Teste do Vi
Teste do Emacs
Eliminamos a linha que começava com Agora