Como habilitar os números de linha em Vim/Vi

Suraj Joshi 30 janeiro 2023
  1. Numeração de Linha Absoluta em Vim/Vi
  2. Numeração de linha relativa
  3. Numeração de linha híbrida
  4. Habilitar permanentemente a numeração de linhas em Vim
Como habilitar os números de linha em Vim/Vi

Vim e Vi são um dos editores de texto mais usados entre os usuários do Linux. A numeração de linha é essencial para os editores de texto enquanto programam em pares, depuram scripts, indicam uma linha específica, e muito mais.

O recurso de numeração de linha é inativo por padrão nos editores Vim e Vi, mas pode ser facilmente ativado na configuração das configurações. Vim e Vi suportam três tipos de numeração de linha: Absoluta, Relativa, e Híbrida.

Numeração de Linha Absoluta em Vim/Vi

A numeração absoluta das linhas é o método de numeração que representa a numeração sucessiva das linhas.

Habilitar a numeração de linhas absoluta em Vim/Vi

Para permitir a numeração absoluta das linhas em Vim/Vi, precisamos executar os seguintes passos:

  • Mude para o modo de comando pressionando a tecla Esc.
  • Agora aperte : e o cursor aparecerá na parte inferior esquerda do terminal.
  • Para habilitar a numeração absoluta, digite set number ou set nu e depois aperte Enter.

numeração_ absoluta_vim

Desativar a numeração absoluta da linha em Vim/Vi

Para desativar a numeração absoluta das linhas em Vim/Vi, digite set nonumber ou set nu! comando na barra de comando e, em seguida, pressione Enter.

Numeração de linha relativa

A numeração relativa das linhas é o método de numeração que representa o número da linha em relação à posição do cursor.

Habilitar numeração de linha relativa em Vim/Vi

Para permitir a numeração relativa das linhas em Vim/Vi, precisamos executar os seguintes passos:

  • Mude para o modo de comando pressionando a tecla Esc.
  • Agora aperte : e o cursor aparecerá na parte inferior esquerda do terminal.
  • Para habilitar a numeração absoluta, digite set reltivenumber ou set rnu e depois aperte Enter.

realtive_numbering_vim

Na figura, o cursor está na linha 4 em numeração absoluta. Portanto, a numeração das linhas aqui é feita em relação à 4ª linha.

Desativar numeração relativa da linha em Vim/Vi

Para desativar a numeração relativa das linhas em Vim/Vi, digite set norelativenumber ou set nornu na barra de comando e então pressione Enter.

Numeração de linha híbrida

A numeração de linha híbrida é o método de numeração que é uma combinação dos métodos de numeração absoluta e relativa.

Habilitar a numeração de linhas híbridas em Vim/Vi

Para permitir a numeração de linhas híbridas em Vim/Vi, precisamos executar os seguintes passos:

  • Mude para o modo de comando pressionando a tecla Esc.
  • Agora aperte : e o cursor aparecerá na parte inferior esquerda do terminal.
  • Para habilitar a numeração absoluta, digite set number relativenumber e depois aperte Enter.

numeração_híbrida_vim

Na figura, o cursor está na linha 4 em numeração absoluta. Portanto, a numeração de outras linhas, exceto a linha 4, é feita com relação à linha 4, mas a numeração da linha 4 é feita por numeração absoluta.

Desativar numeração de linha híbrida em Vim/Vi

Para desativar a numeração de linhas híbridas em Vim/Vi, digite set nonumber norelativenumber comando na barra de comando e então pressione Enter.

Habilitar permanentemente a numeração de linhas em Vim

Os métodos mencionados acima não se sustentam permanentemente. Quando fechamos o editor Vim/Vi e o reabrimos, ele volta ao modo padrão, ou seja, os números de linha são ocultos.

Para ativar os números de linha do Vim permanentemente, precisamos executar os seguintes passos:

  • Abrir o arquivo de configuração do Vim .vimrc com o comando:
    vim ~/.vimrc
    
  • Adicione o comando apropriado no arquivo .vimrc para habilitar a numeração de linhas permanentemente.
    :set [required_mode]
    

    Se você não tiver nenhum arquivo .vimrc no diretório home, podemos criá-lo facilmente utilizando o comando vim .vimrc.

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Artigo relacionado - Linux Vim