15 julho, 2010

Comandos editor de texto vi

Segue uma lista de comandos do editor de texto VI.

A sintaxe para executar o vi eh a seguinte:
$ vi nome_do_arquivo
Uma vez carregado o vi, veja abaixo uma lista dos principais comandos:

Observacao:
Para passar para o modo comando pressione ESC.

Comandos basicos de insercao de texto:
iInsere texto antes do cursor
aInsere texto depois do cursor
rInsere texto no início da linha onde se encontra o cursor
AInsere texto no final da linha onde se encontra o cursor
oAdiciona linha abaixo da linha atual
OAdiciona linha acima da linha atual
Ctrl + hApaga o ultimo caracter

Comandos basicos de movimentacao:
Ctrl+fMove o cursor para a proxima tela
Ctrl+bMove o cursor para a tela anterior
HMove o cursor para a primeira linha da tela
MMove o cursor para o meio da tela
LMove o cursor para a ultima linha da tela
hMove o cursor um caracter a esquerda
jMove o cursor para a proxima linha
kMove o cursor para linha anterior
lMove o cursor um caracter a direita
wMove o cursor para o inicio da proxima palavra (Ignora a pontuacao)
WMove o cursor para o inicio da proxima palavra (Nao ignora a pontuacao)
bMove o cursor para o inicio da palavra anterior (Ignora a pontuacao)
BMove o cursor para o inicio da palavra anterior (Nao ignora a pontuacao
0Move o cursor para o inicio da linha atual
^Move o cursor para o primeiro caracter nao branco da linha atual
$Move o cursor para o final da linha atual
nGMove o cursor para a linha n
GMove o cursor para a ultima linha do arquivo

Comandos basicos para localizar texto:
/palavraBusca pela palavra ou caracter em todo o texto
?palavraMove o cursor para a ocorrencia anterior da palavra
nRepete o ultimo comando / ou ?
NRepete o ultimo comando / ou ? , na direcao reversa
Ctrl+gMostra o nome do arquivo, o numero da linha corrente e o total de linhas

Comandos basicos para alteracao de texto:
xDeleta o caracter que esta sob o cursor
dwDeleta a palavra, da posicao atual do cursor ate o final
ddDeleta a linha atual
DDeleta a linha a partir da posicao atual do cursor ate o final
rxSubstitui o caracter sob o cursor pelo especificado em x(é opcional indicar o caracter)
RxSubstitui a palavra sob o cursor pela palavra indicada em x
uDesfaz a ultima modificacao
UDesfaz todas as modificacoes feitas na linha atual
JUne a linha corrente a proxima
s:/palavra1/palavra2Substitui a primeira ocorrencia de "palavra1" por "palavra2"

Comandos para salvar o texto:
:wqSalva o arquivo e sai do editor
:w nome_do_arquivo Salva o arquivo corrente com o nome especificado
:w! nome_do_arquivoSalva o arquivo corrente no arquivo especificado
:qSai do editor
:q!Sai do editor sem salvar as alteracoes realizadas

##################################################################################

Funções de procura

  • / => começa a procura pelo início do arquivo do termo "expressão"
  • ? => começa a procura pelo final do arquivo do termo "expressão"
  • n => procura a próxima palavra
  • N => inverte o sentido da procura

Movimentação e inserção de texto

  • :3,9d => apaga as linhas de 3 a 9
  • :4,7m 11 => move as linhas de 4 a 7 para a linha 11
  • :2,6t 11 => copia as linhas de 2 a 6 para a linha 11
  • :2,7w => escreve as linhas de 2 a 7 para o arquivo "file"
  • :r => lê o arquivo 'file' e insere seu conteúdo no documento atual.

Adicionar/apendar texto

  • a => apendar texto depois do cursor
  • A => apendar texto no final da linha
  • i => inserir texto antes do cursor
  • I => inserir texto no começo da linha

Mudar texto

  • cw => muda uma palavra
  • 3cw => muda 3 palavras
  • C => muda uma linha
  • r => sobrescreve um caractere
  • R => sobrescreve a linha inteira
  • :%s///g => muda todas as ocorrências da expressão "old" para a expressão "new"

Cancelar uma função

  • u => desfazer a última operação
  • . => repete a última operação

Salvar arquivos e sair

  • :w => salvar da memória (buffer) para o disco (arquivo)
  • :q => sair do editor
  • :wq => salvar e sair do editor
  • :x => salvar e sair do editor
  • :e! => reeditar, desprezando as mudanças
  • ZZ => salvar e sair do editor

Movimentação de tela/linha

  • 0 => vai direto para o começo da linha
  • ) ou $ => vai direto para o final da linha
  • g (Linux) => vai para a primeira linha do arquivo
  • G => vai para a última linha do arquivo
  • 5G => vai para a linha 5

Copiar e inserir textos

  • yy => copia um linha
  • 5yy => copia 5 linhas
  • p => cola abaixo do cursor
  • P => cola acima do cursor

Adicionar novas linhas

  • o => abre uma nova linha para edição abaixo do cursor
  • O => abre uma nova linha para edição acima do cursor

Apagar texto

  • x => apaga um caractere
  • dw => apaga uma palavra
  • dd => apaga uma linha
  • 5dd => apaga 5 linhas
  • dG => apaga do cursor até o final do arquivo

Configurações da sessão

  • :set nu => mostra o número de linhas
  • :set nonu => desliga o comando acima
  • :set all => mostra todas as configurações
  • :set list => mostra os caracteres ocultos

Rolagem do texto

  • CTRL+f => rola uma tela para baixo
  • CTRL+b => rola uma tela atrás
  • CTRL+d => rola meia-tela (1/2) para baixo
  • CTRL+u => rola meia-tela (1/2) atrás
Fonte:  http://www.primeirospassos.org/sessao3_4.html e http://www.vivaolinux.com.br/artigo/Guia-rapido-VI

Nenhum comentário: