Cómo mostrar la numeración de líneas en nano al abrir un archivo

260

¿Hay alguna manera de decirle a nano que muestre automáticamente la numeración de líneas cada vez que abro un archivo?

Luis Alvarado
fuente
44
set linenumbersen nanorc hace el truco
algo
CTRL + 3 luego SHIFT + 3 mostrará los números de línea CTRL + 3 luego SHIFT + 3 ocultará los números de línea
AATHITH RAJENDRAN
A partir de nano 2.7.1, puede abrir el archivo con la bandera -l( --linenumbers) para mostrar los números pequeños al lado del texto.
Mikhail hace

Respuestas:

301

La combinación de teclado para mostrar el número de línea actual mientras usa nano es CTRL+ C.

Alternativamente, para mostrar la posición del número de línea y columna, puede usar el -cparámetro al iniciar nano, es decir:

nano -c [filename]

Para hacer esto permanente, nanoutiliza una configuración en su carpeta de inicio~/.nanorc

Por lo tanto, para mostrar números de línea siempre cuando se usa nano ...

nano ~/.nanorc

(no se preocupe si está vacío; este archivo no existe de forma predeterminada)

tipo set constantshow

Nota: la sintaxis obsoleta set constse muestra en la animación

Salvar

ingrese la descripción de la imagen aquí


animación1

Como está usando números de línea, recuerde que puede usar ALT+ Gpara saltar a un número de línea específico.

fossfreedom
fuente
Si está en un tty, una alternativa a CTRL + C es F11 y una alternativa a ALT + G es F13 (que no existe en mi teclado) o Ctrl + _ (Ctrl + Shift + -).
Radu Rădeanu
8
Tenga en cuenta que es -cposible que no se comporte como la gente espera. No prefijará cada línea con el número (como less -N), solo hace que el cuadro de estado en la parte inferior de la pantalla sea permanente.
Ian Dunn
Estoy de acuerdo con @IanDunn, esta es la respuesta incorrecta. Agregar en su set linenumberslugar (solo funciona en versiones recientes).
xjcl
38

Accidentalmente encontrado buen atajo: Alt + Shift + 3.

haz clic suavemente

Gregor Godler
fuente
3
no funciona para mí en ubuntu16.04 con GNU nano 2.5.3
philx_x
1
no funciona con el teclado mac en el terminal ssh'd ubuntu
Dirk Schumacher
77
Añadir set linenumbersa .nanorcpara que sea permanente. Si el atajo no funciona, inténtalo Modifier key + #.
Chupo_cro
Funciona en Raspbian
dstonek
@Gregor Godier Muchas gracias, esto es genial con set linenumbersnanorc
algo Algo
21

Compilar Nano de la fuente:

git clone git://git.savannah.gnu.org/nano.git;cd nano;./autogen.sh;./configure;sudo make install 

Luego agregue lo siguiente a su .nanorcarchivo:

set linenumbers

Puede usar Meta+ #para activar y desactivar los números de línea desde Nano.

faissaloo
fuente
En realidad así. ¿Ves que hiciste 2 commits, fue el segundo, (aumento de tamaño ...) debido al primero?
doug
Sí, eso fue por el primero.
faissaloo
1
Dulce. He enviado una solicitud para fusionar esto en nano en la página de nano savannah: savannah.gnu.org/bugs/index.php?49217
Max Burns
1
Lo que fue y puede ser correcto cuando se trata de Ubuntu
faissaloo
2
En mi caso, establecer
números de lino
9

Si nano -c filenameno funciona, use nano filenameentonces Ctrl+ _. Le pedirá el número de línea para ir.

Brian Kevin Calmes
fuente
1
Estoy usando SSH y ese atajo de teclado hace que el texto sea más pequeño :(
kurdtpage
3

Si ya ha abierto el archivo con nano, presione

Ctrl+w+t

(no simultáneamente, presione control y w, luego, sin soltar el control y soltando w, presione t)

Este comando requerirá columna y línea, ingrese de esta manera:

10,23 (enter)

y terminarás en la línea 10 del personaje 23.

Si está en la parte superior del archivo y solo desea encontrar la línea:

Ctrl+w+t and then 10

Si está en una línea determinada y desea encontrar la columna:

Ctrl+w+t and then ,23

Si aún no ha abierto el archivo, puede hacer esto:

nano +10,23 file (enter)

y el archivo se abrirá con el cursor en la línea 10, carácter 23, por lo que puede probar también:

nano +10 file (enter)

nano +,23 file (enter) (Tenga en cuenta que esto lo enviará solo al carácter 23 de la primera línea)

Andrés Chandía
fuente
Esta puede ser la forma correcta de encontrar la línea en el terminal, sin embargo, no responde la pregunta sobre cómo hacer que se muestre automáticamente al abrir.
DnrDevil
Esto es lo único que funcionó para mí para encontrar un número de línea ... ninguno de los anteriores funcionó en mi instancia de nano.
Tío Iroh
¿Lo mismo que Ctrl + G?
Sanctus hace