quinta-feira, 9 de junho de 2011

Comandos do vi

    Sintaxe para executar o vi:
    $ vi nome_do_arquivo
    
    Uma vez carregado o arquivo, você pode navegar com as teclas direcionais (up, down, left, right), mas para editar o arquivo é necessário usar os comandos abaixo:
    Observação: Use o ESC para voltar ao modo de comando.
    Comandos básicos de inserção 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 último caracter
    Comandos básicos de movimentação:
    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_arquivoSalva 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 alterações realizadas
        Exemplo para abrir um arquivo, adicionar um texto e salvar:
        1 - digite no prompt: vi <nome_do_arquivo>
        2 - tecle "i", quando o cursor estiver no ponto desejado
        3 - digite o texto
        4 - tecle "ESC"
        5 - digite :wq