De acordo com a página man do GNU nano 2.9.3 (também verificada na versão 4.8), você tem duas opções para abrir automaticamente com os números de linha mostrados e uma para ativá-los/desativar quando o nano for aberto:
Sinalizadores de linha de comando
Você pode usar os sinalizadores -lou .--linenumbers
-l , - -l números
Exibe números de linha à esquerda da área de texto.
por exemplo nano -l foo.txt nano --linenumbers foo.txt
Através do(s) arquivo(s) de configuração
Alternativamente, de acordo com a página man do nanorc, você pode adicionar set linenumbers, ou .~/.nanorc$XDG_CONFIG_HOME/nano/nanorc~/.config/nano/nanorc
ARQUIVO DE INICIALIZAÇÃO O nano lerá dois arquivos de configuração: primeiro o nanorc do sistema (se
existe) e, em seguida, o nanorc do usuário (se existir), ~/.nanorc
ou $XDG_CONFIG_HOME /nano/nanorc ou ~/. config /nano/nanorc , o que for
encontrou primeiro. Veja nanorc (5) para mais informações sobre as possíveis
conteúdo desses arquivos.
definir números de linha
Exibe números de linha à esquerda da área de texto.
Assim, o conteúdo do meu arquivo ~/.nanorc é simplesmente:
1 conjunto de números de linha
2
Por meio de ligações de teclas
Não é exatamente o que o OP estava pedindo, mas para completar, você também pode ativar/desativar o número da linha por meio do atalho de teclado padrão (a partir da v4.8) do Alt+N.
Alternativamente, você pode religar esta chave através do método mencionado no arquivo man:
CHAVES DE RELIGAÇÃO
As combinações de teclas podem ser alteradas por meio dos três comandos a seguir:
menu de função da tecla de vinculação
Revincula a tecla fornecida à função fornecida no menu fornecido (ou em todos os menus em que a função existe quando all é usado).
O formato da chave deve ser um dos seguintes:
^ X onde X é uma letra latina, ou um dos vários caracteres ASCII (@, ], \, ^, _), ou a palavra "Espaço". Exemplo: ^C.
M- X onde X é qualquer caractere ASCII exceto [, ou a palavra "Espaço". Exemplo: M-8.
Sh-M- X onde X é uma letra latina. Exemplo: Sh-MU. Por padrão, cada pressionamento de tecla Meta+letra faz o mesmo que o Shift+Meta+letra correspondente. Mas quando qualquer ligação Shift+Meta é feita, isso
não ser mais o caso, para todas as letras.
F N onde N é um valor numérico de 1 a 24. Exemplo: F10. (Muitas vezes, F13 a F24 pode ser digitado como F1 a F12 com Shift.)
Ins ou Del .
Religar ^M (Enter) ou ^I (Tab) provavelmente não é uma boa ideia. Em alguns terminais não é possível religar ^H (a menos que --raw seja usado) porque seu código de chave é idêntico ao da tecla Backspace.
Os nomes de função válidos a serem vinculados são:
...
números de linha
Alterna a exibição de números de linha na frente do texto.
Em relação aos arquivos de configuração alternativos:
Em resposta a comentários sobre arquivos de configuração alternativos, da descrição de man nanorc:
Durante a inicialização, o nano irá primeiro
leia as configurações de todo o sistema, de / etc / nanorc (o caminho exato pode ser diferente no seu
system) e, em seguida, as configurações específicas do usuário, de ~/.nanorc ou de $XDG_CON‐
FIG_HOME /nano/nanorc ou de ~/.config/nano/nanorc , o que for encontrado primeiro.
Normalmente, não aconselho outras pessoas a alterar o arquivo de configuração de todo o sistema, a menos que você tenha um bom motivo para fazê-lo, pois provavelmente será substituído durante as atualizações e provavelmente não será incluído nos backups do sistema, que normalmente incluem apenas o diretório inicial.
Usando com sudo
Conforme observado por um comentarista, isso pode não funcionar como esperado se você precisar usar sudo com nano, por exemplo sudo nano myFile. Isso ocorre porque quando você usa sudo você está fazendo o que vier depois sudocomo o "super usuário", daí o nome (super usuário do ..). Se você editou seu arquivo de configuração não superusuário (por exemplo , ~/.nanorcou /home/myUserName/.nanorc), isso não será executado quando você usar o sudo, pois você não está mais executando o nano myUserName. Assim, você tem algumas opções.
O mais simples é apenas usar o -lsinalizador e funcionará como está.
Copie o conteúdo do seu ~/.nanorcpara /root/.nanorc, pois isso representa o diretório inicial do superusuário. Supondo que você tenha o ./nanorcarquivo configurado como quiser e ainda não tenha um /root/.nanorcarquivo, basta executar sudo cp /home/myUserName/.nanorc /root/. Observe que isso substituirá qualquer arquivo nanorc existente /roote você deve substituir myUserName pelo seu nome de usuário real. Eu não testei, mas acho que você não pode usar o operador til, ou seja, ``sudo cp ~/.nanorc /root/ as it would likely interperet this to be/root` em vez do seu nome de usuário, novamente, você está dizendo "super usuário faça cp do diretório inicial".
É 2021. A pergunta do OP ainda é válida, mas muitas das respostas aqui são para uma versão mais antiga do nano. Não estou apresentando esta resposta como "a última palavra" - apenas como uma atualização.
A tela padrão do nano consiste em cinco áreas. De cima para baixo, são: a barra de título, uma linha em branco, a janela de edição, a barra de status e duas linhas de ajuda.
Onde exibir números de linha?
Os números de linha podem ser exibidos em um dos dois lugares:
a janela de edição
a barra de estado
A exibição da barra de status simplesmente atualiza o número da linha (e coluna) do cursor/ponto de inserção conforme ele é movido na janela de edição. Os números de linha na janela de edição são posicionados na margem esquerda. É possível exibir o número da linha em uma ou ambas as janelas de edição e a barra de status.
Exibir números de linha na janela de edição:
Existem vários métodos (esta não é necessariamente uma lista completa):
Antes de abrir o arquivo:
Edite/crie o arquivo ~/.nanorccom a seguinte linha:
set linenumbers
Quando o arquivo é aberto:
Use a -lopção em nano:
$ nano -l <myfilename>
Após o arquivo ser aberto:
Alterne os números de linha "on" e "off" com alt-shift-#:
altshift#
Exibir números de linha na barra de status
Antes de abrir o arquivo:
Edite/crie o arquivo ~/.nanorccom a seguinte linha:
set constantshow
Quando o arquivo é aberto:
Use a -copção em nano:
$ nano -c <myfilename>
Após o arquivo ser aberto:
Alterne a exibição do número da linha na barra de status "on" e "off" com alt-shift-C:
altshiftC
Resumo
Todos eles funcionam a partir de hoje: Ubuntu 20.04, nano --version= GNU nano, versão 4.8, embora existam pequenas discrepâncias na documentação.
A combinação de teclado para exibir o número da linha atual enquanto você estiver usando o nano é CTRL+ C.
Como alternativa, para exibir a posição do número da linha e da coluna, você pode usar o
-c
parâmetro ao iniciar o nano, ou seja:Para tornar isso permanente,
nano
use uma configuração em sua pasta pessoal~/.nanorc
Assim, para exibir números de linha sempre ao usar nano...
(não se preocupe se estiver vazio - este arquivo não existe por padrão)
modelo
set constantshow
NB a sintaxe obsoleta
set const
é mostrada na animaçãoSalvar
Como você está usando números de linha, lembre-se de usar ALT+ Gpara pular para um número de linha específico.
Acidentalmente encontrei um bom atalho: Alt+ #, que em alguns layouts de teclado pode ser feito com Alt+ Shift+ 3.
De acordo com a página man do GNU nano 2.9.3 (também verificada na versão 4.8), você tem duas opções para abrir automaticamente com os números de linha mostrados e uma para ativá-los/desativar quando o nano for aberto:
Sinalizadores de linha de comando
Você pode usar os sinalizadores
-l
ou .--linenumbers
por exemplo
nano -l foo.txt
nano --linenumbers foo.txt
Através do(s) arquivo(s) de configuração
Alternativamente, de acordo com a página man do nanorc, você pode adicionar
set linenumbers
, ou .~/.nanorc
$XDG_CONFIG_HOME/nano/nanorc
~/.config/nano/nanorc
Assim, o conteúdo do meu arquivo ~/.nanorc é simplesmente:
Por meio de ligações de teclas
Não é exatamente o que o OP estava pedindo, mas para completar, você também pode ativar/desativar o número da linha por meio do atalho de teclado padrão (a partir da v4.8) do
Alt+N
.Alternativamente, você pode religar esta chave através do método mencionado no arquivo man:
Em relação aos arquivos de configuração alternativos:
Em resposta a comentários sobre arquivos de configuração alternativos, da descrição de
man nanorc
:Normalmente, não aconselho outras pessoas a alterar o arquivo de configuração de todo o sistema, a menos que você tenha um bom motivo para fazê-lo, pois provavelmente será substituído durante as atualizações e provavelmente não será incluído nos backups do sistema, que normalmente incluem apenas o diretório inicial.
Usando com sudo
Conforme observado por um comentarista, isso pode não funcionar como esperado se você precisar usar sudo com nano, por exemplo
sudo nano myFile
. Isso ocorre porque quando você usa sudo você está fazendo o que vier depoissudo
como o "super usuário", daí o nome (super usuário do ..). Se você editou seu arquivo de configuração não superusuário (por exemplo ,~/.nanorc
ou/home/myUserName/.nanorc
), isso não será executado quando você usar o sudo, pois você não está mais executando o nanomyUserName
. Assim, você tem algumas opções.-l
sinalizador e funcionará como está.~/.nanorc
para/root/.nanorc
, pois isso representa o diretório inicial do superusuário. Supondo que você tenha o./nanorc
arquivo configurado como quiser e ainda não tenha um/root/.nanorc
arquivo, basta executarsudo cp /home/myUserName/.nanorc /root/
. Observe que isso substituirá qualquer arquivo nanorc existente/root
e você deve substituir myUserName pelo seu nome de usuário real. Eu não testei, mas acho que você não pode usar o operador til, ou seja, ``sudo cp ~/.nanorc /root/as it would likely interperet this to be
/root` em vez do seu nome de usuário, novamente, você está dizendo "super usuário faça cp do diretório inicial".Compile o Nano da fonte:
Em seguida, adicione o seguinte ao seu
.nanorc
arquivo:Você pode usar Meta+ #para ativar e desativar os números de linha de dentro do Nano.
Se
nano -c filename
não funcionar, usenano filename
then Ctrl+ _. Ele pedirá o número da linha para onde ir.Se você já abriu o arquivo com o nano, pressione
(não simultaneamente, pressione control e w, depois sem soltar control e soltar w, pressione t)
Este comando exigirá coluna e linha, você os insere desta maneira:
e você terminará na linha 10 caractere 23.
Se você estiver no topo do arquivo e quiser apenas encontrar a linha:
Se você estiver em uma determinada linha e quiser encontrar a coluna:
Se você ainda não abriu o arquivo, você pode fazer isso:
e o arquivo vai abrir com o cursor na linha 10, chanracter 23, então você pode tentar também:
nano +,23 file (enter)
(Observe que isso o enviará apenas para o caractere 23 da primeira linha)É 2021. A pergunta do OP ainda é válida, mas muitas das respostas aqui são para uma versão mais antiga do
nano
. Não estou apresentando esta resposta como "a última palavra" - apenas como uma atualização.Onde exibir números de linha?
Os números de linha podem ser exibidos em um dos dois lugares:
A exibição da barra de status simplesmente atualiza o número da linha (e coluna) do cursor/ponto de inserção conforme ele é movido na janela de edição. Os números de linha na janela de edição são posicionados na margem esquerda. É possível exibir o número da linha em uma ou ambas as janelas de edição e a barra de status.
Exibir números de linha na janela de edição:
Existem vários métodos (esta não é necessariamente uma lista completa):
Antes de abrir o arquivo:
Edite/crie o arquivo
~/.nanorc
com a seguinte linha:Quando o arquivo é aberto:
Use a
-l
opção emnano
:Após o arquivo ser aberto:
Alterne os números de linha "on" e "off" com
alt-shift-#
:altshift#
Exibir números de linha na barra de status
Antes de abrir o arquivo:
Edite/crie o arquivo
~/.nanorc
com a seguinte linha:Quando o arquivo é aberto:
Use a
-c
opção emnano
:Após o arquivo ser aberto:
Alterne a exibição do número da linha na barra de status "on" e "off" com
alt-shift-C
:altshiftC
Resumo
Todos eles funcionam a partir de hoje: Ubuntu 20.04,
nano --version
= GNU nano, versão 4.8, embora existam pequenas discrepâncias na documentação.