Comandos editor de texto VI
Inserção de caracteres
i
- insere texto antes do caractere atual.I
- insere texto no início da linha atual.a
- insere texto após o caractere atual.A
- insere texto no final da linha atual.o
- abre uma linha abaixo da atual e insere texto nela.O
- abre uma linha acima da atual e insere texto nela.
Exclusão de caracteres
- <DEL> - exclui a letra anterior ao cursor (depende da configuração).
x
- exclui a letra sobre o cursor.nx
- exclui as próximas n letras.dw
- exclui o restante da palavra atual (a partir do cursor).ndw
- exclui as n próximas palavras.dd
- exclui a linha atual.ndd
- exclui n linhas a partir da atual.
u
- desfazer. Restaura o que foi apagado por último ou apaga o que foi inserido por último.
Substituição de caracteres
s
- apaga a letra atual e entra no modo de inserção.S
- apaga o conteúdo da linha atual e entra no modo de inserção.r
- substitui a letra atual (não entra no modo de inserção).R
- entra no modo de substituição (sai com <ESC>).~
- inverte a caixa da letra atual (troca maiúscula por minúscula e vice-versa)..
- repete a última alteração.
Movimentação de cursor
Em algumas dessas situações as setas também funcionam.
j
- uma linha para baixok
- uma linha para cimah
- um caracter para a esquerdal
- um caracter para a direitab
- volta para o início da palavra.w
- avança para a próxima palavra.0
- início da linha$
- fim da linhanG
- vai para a linha n (0G
ouG
vai para a última linha).%
- usado com parênteses, colchetes e chaves para achar o par correspondente.+n
- vai n linhas para baixo.-n
- vai n linhas para cima.
Busca de palavras
/palavra
- procura palavra a partir da posição atual.?palavra
- procura palavra no sentido contrário (na direção do começo do arquivo).n
- procura próxima ocorrência da última palavra procurada (na mesma direção em que foi buscada).#
- destaca todas as ocorrências iguais à palavra onde o cursor está posicionado.
Operações com buffers
yy
ouY
- copia a linha inteira.nyy
ounY
- copia n linhas.ndd
- apaga n linhas (a partir da atual). Elas poderão ser recolocadas com os comandosp
eP
.p
- coloca após a linha atual a última linha copiada ou apagada.P
- coloca antes da linha atual a última linha copiada ou apagada.
Operações de bloco
:'a,'b[operação]
- realiza a operação no bloco contido entre as marcas a e b.:d
- exclui a linha atual (útil como operação de blocos).:s/string1/string2/
- substitui string1 por string2.
mx
- marca a posição atual como x (pode ser usada qualquer letra do alfabeto).`x
- vai para a posição previamente marcada como x.
Para ler ou escrever o arquivo (ou parte dele) usam-se os comandos:
:r arquivo
- inserir o conteúdo do arquivo na posição atual do arquivo que está sendo editado.:w
- salva alterações.:w abc
- grava arquivo com o nome abc.:q
- sai se o arquivo não foi modificado.:q!
- sai descartando quaisquer alterações não gravadas.:wq
- sai, salvando o arquivo editado.ZZ
- sai, salvando o arquivo editado.