O vi é um editor de texto do sistema operacional Unixr e semelhantes.
O programa foi criado por Bill Joy em 1976 para o BSD
Em 1991, foi lançado o editor Vim, uma derivação melhorada do vi (o nome Vim é abreviação para Vi IMproved, ou Vi Melhorado). Ele está presente em quase todas as distribuições Linux, oferecendo mais recursos.
Utilizadores do editor Emacsr, que também surgiu em 1976, acabam sempre originando discussões com utilizadores mais assíduos do vi por questões de gosto pessoal, apesar de que o padrão Unix exige a presença do editor vi o que o torna mais disseminado.
Como é pequeno e leve, pode ser colocado dentro de disquetes para ser utilizado em manutenção ou mesmo usado em situações em que há pouco recurso computacional.
Uso do Vi
Para chamar o editor, use esta sintaxe:
vi arquivo
Onde arquivo é um arquivo do directório actual ou um caminho e nome de um arquivo presente em algum sistema de arquivos.
Uma vez iniciado, o editor entra no modo visualização e aguarda comandos do usuário. Para entrar no modo edição que permite alterar o texto, tecle
Comandos Usuais
Inserção de caracteres
i- insere texto antes do caracteres actual.I- insere texto no início da linha actual.a- insere texto após o caracteres actual.A- insere texto no final da linha actual.o- abre uma linha abaixo da actual e insere texto nela.O- abre uma linha acima da actual e insere texto nela.
Observação: Para sair do modo de inserção de caracteres, aperte
Exclusão de caracteres:
- exclui a letra anterior ao cursor (depende da configuração).x- exclui a letra sob o cursor.nx- exclui as próximas n letras.dw- exclui o restante da palavra actual (a partir do cursor).ndw- exclui as n próximas palavras.dd- exclui a linha actual.ndd- exclui n linhas a partir da actual.
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 actual e entra no modo de inserção.S- apaga o conteúdo da linha actual e entra no modo de inserção.r- substitui a letra actual (não entra no modo de inserção).R- entra no modo de substituição (sai com). ~- inverte a caixa da letra actual (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 carácter para a esquerdal- um carácter 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 actual.?palavra- procura palavra no sentido contrário (na direcção do começo do arquivo).n- procura próxima ocorrência da última palavra procurada (na mesma direcçã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 actual). Elas poderão ser recolocadas com os comandospeP.p- coloca após a linha actual a última linha copiada ou apagada.P- coloca antes da linha actual 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 actual (útil como operação de blocos).:s/string1/string2/- substitui string1 por string2
mx- marca a posição actual como x (pode ser usada qualquer letra do alfabeto).`x- vai para a posição previamente marcada como x.
0 comentários:
Enviar um comentário