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 (0GouGvai 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
yyouY- copia a linha inteira.nyyounY- copia n linhas.ndd- apaga n linhas (a partir da atual). Elas poderão ser recolocadas com os comandospeP.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.

Nenhum comentário:
Postar um comentário