segunda-feira, 24 de julho de 2023

Navegar no editor Vim

Imagem do post

Índice de conteúdo:

Saber navegar com o cursor no documento em Vim é muito importante porque o seu domínio facilita muito no momento de edição. Poder deslocar a uma determinada linha, a uma palavra, para o início do documento ou para a última linha do documento ajuda na rapidez e eficiência no momento de inserir texto, apagar ou substituir.

Vamos navegar o cursor por caracteres, por palavras, por linhas de texto e por páginas no monitor usando mais de um método.

Os modos que vamos usarVoltar ao Índice

Para qualquer destes modos iniciamos com o Esc

  • Modo normal ou modo de comando é o modo padrão ao iniciarmos o Vim. Caso não estejamos em modo de comando, podemos passar para esse modo pressionando a tecla Esc. Aqui as instruções ao Vim são dadas somente teclando.
  • Vim em modo normal ou de comando.
  • Modo de linha-de-comando, partimos do modo normal do Vim ou modo de comando, com a diferença que iniciamos o modo linha-de-comando com :
  • Vim em modo de linha de comando
  • Um exemplo de uso da linha-de-comando para vermos na parte esquerda do editor os números das linhas. Para isso usamos o seguinte comando: set number Enter
  • Comando set number em Vim editor.

    Para desfazer o comando set number usamos o comando set nonumber ou o comando set number! <Enter>

    Desfazendo o comando set number em Vim editor com set nonumber
    Desfazendo o comando set number em Vim editor com set number!

    Vamos usar este texto nos exemplos

    Algumas palavras sobre o editor Vim.

    No meu primeiro contacto com o editor Vim, achei-o um pouco esquisito.

    Tentava inserir texto da mesma forma que fazia noutros editores e não conseguia.

    Me estavam faltando algumas informações básicas de como usar o Vim e após algumas leituras comecei a gostar deste editor. Espero que você também venha a gostar do Vim após alguma familiarização com este editor.

    Vim é um programa editor de texto baseado em linha de comando, o que significa que você pode usá-lo para editar texto sem usar o mouse.

    Na época de seu primeiro lançamento, o nome "Vim" era um acrônimo para "Vi IMitation", mas mudou para "Vi IMproved" no final de 1993.

    Vim é da autoria de Bram Moolenaar e representa um clone melhorado do Vi, um editor de texto criado para os Sistema Operativo Unix por Bill Joy em 1976.

    A primeira versão do Vim lançada ao público foi em 1991.

    O Vim foi projetado para uso tanto em uma interface de linha de comando quanto como um aplicativo independente em uma interface gráfica do usuário, este vem com o nome de GVim.

    Se quiseres podes seguir comigo. Copie o texto de exemplo, abra o editor Vim e cole-o.

    1. Abra o terminal crie um documento com o nome de texto_exemplo.txt
    2. Criando em Vim editor o documento texto_treino.txt
    3. O documento criado é aberto em Vim mas ainda está vazio. Os tildes ~ que se apresentam no documento correspondem a linhas vazias ou sem conteúdo.
    4. Documento texto_exemplo.txt criado mas vazio por enquanto.
    5. Cole o texto copiado em Vim usando as teclas Ctrl + Shift + v e de seguida grave o documento criado com o comando :w. Se houver alguma dúvida em como gravar o documento veja este post: Gravar o documento e sair do Vim
    6. Texto copiado para o Vim no documento texto_exemplo.txt
      Documento texto_exemplo.txt criado e gravado no disco

    Posição inicial do cursor

    Ao abrirmos um documento em Vim pela primeira vez, o cursor se encontra posicionado no início da primeira linha do texto.

    Quando fecharmos um documento que foi aberto em Vim e abrirmos de novo o mesmo documento, o cursor se posiciona no início da primeira linha em que nos encontrávamos antes de sairmos do Vim pela última vez.

    Movimentos apenas premindo as teclas abaixo indicadas

    • j cada vez que premirmos esta tecla descemos o cursor uma linha de texto.
    • k cada vez que premirmos esta tecla subimos o cursor uma linha de texto.
    • h cada vez que premirmos esta tecla retrocedemos o cursor um caractere na mesma linha de texto.
    • l cada vez que premirmos esta tecla avançamos o cursor um caractere na mesma linha de texto.

    Movimentos usando a combinação das teclas acima referidas e números

    Em Vim podemos também deslocar o cursor usando uma combinação de números com as teclas de movimento. Para cada caso usamos um número que corresponde ao número da linha ou caractere onde queremos posicionar o cursor.

    • 3 j descemos o cursor 3 linhas contando a partir da sua posição inicial no texto.
    • 3 k retrocedemos o cursor 3 linhas contando a partir da sua posição inicial no texto.
    • 5 l movemos o cursor 5 caracteres à direita contando a partir da sua posição inicial no texto.
    • 5 h movemos o cursor 5 caracteres à esquerda contando a partir da sua posição inicial no texto.
    Teclas de navegação em texto.

    Navegação para o início e final de uma linha

    • 0 estando no meio ou no final de uma linha podemos nos mover para o início da linha teclando 0.
    • $ estando no meio ou no início de uma linha podemos nos mover para o final da linha teclando $.

    Podemos navegar no editor Vim por palavras:

    • w cada vez que premirmos a tecla w minúsculo o cursor avança uma palavra até o início da próxima palavra.
    • e cada vez que premirmos a tecla e minúsculo o cursor avança até o fim da palavra onde se encontra, incluindo o último caractere.
    • b cada vez que premirmos b minúsculo o cursor recua uma palavra.
    • W cada vez que premirmos o W maiúsculo o cursor avança uma palavra.
    • B cada vez que premirmos o B maiúsculo o cursor recua uma palavra.

    O Vim tem dessas coisas que facilitam a vida. Também aqui podemos usar uma combinação de números e das letras atrás referidas para navegar pelas palavras

    • 4 w w minúsculo o cursor avança 4 palavras.
    • 4 b b minúsculo o cursor recua 4 palavras.
    • 5 W W maiúsculo o cursor avança 5 palavras.
    • 5 B B maiúsculo o cursor recua 5 palavras.

    A diferença essencial na deslocação do cursor por palavras usando letras minúsculas ou maiúsculas é que no primeiro caso o cursor para sobre as pontuações enquanto que navegando sobre palavras com w e b maiúsculas isso não acontece.

    Estando em modo normal ou modo de comando:

    Pressiona-se w para navegar o cursor por palavras situadas à direita

    Navegação por palavras situadas a direita

    Para retroceder por palavras use a tecla b para navegar o cursor por palavras situadas à esquerda.

    Navegar o cursor por palavras retrocedendo, indo para a esquerda.

    Agora faça o mesmo movimento mas desta vez usando maiúsculo W

    Navegando o cursor por palavras usando  w maiúsculo

    Faça o mesmo movimento mas desta vez usando b maiúsculo B

    Navegando o cursor por palavras usando b maiúsculo

    Navegar o cursor para a última linha do texto

    • Shift g em modo normal, o g maiúsculo desloca o cursor para a última linha do texto.
    • : $ Enter em modo de linha-de-comando desloca o cursor para a última linha do texto.
    • Navegando o cursor para a última linha do texto usando a linha de comando.

    Navegar o cursor para a primeira linha do texto

    • g g em modo normal, o gg desloca o cursor para a primeira linha do texto.
    • : 0 Enter em modo de linha-de-comando, desloca o cursor para a primeira linha do texto.
    • Entrando em modo de linha de comando e dando o comando para a deslocação do cursor para o início do texto.

    Pressionando Ctrl + f para descer uma página

    Teclas Ctrl mais f para deslocar o cursor uma página abaixo

    Pressionando Ctrl + b para subir uma página

    Teclas Ctrl mais b para retroceder, deslocar o cursor uma página acima

    Abordamos a navegação por linhas, caracteres, por palavras e por páginas de texto, mostrando mais de uma forma de navegarmos no documento. Com os movimentos básicos do cursor no editor Vim aqui abordados e exemplificados, estamos em condições de navegar por outras funcionalidades do Vim.

    Índice de conteúdo:

    Posts anteriores sobre o Vim no Onda Linux

    1. Vim - O editor de texto Unix e LInux
    2. Editor Vim - Os primeiros passos

Sem comentários:

Enviar um comentário