So zeigen Sie beim Öffnen einer Datei die Zeilennummerierung in nano an

260

Gibt es eine Möglichkeit, nano anzuweisen, die Zeilennummerierung bei jedem Öffnen einer Datei automatisch anzuzeigen?

Luis Alvarado
quelle
4
set linenumbersin nanorc macht den Trick
somethingSomething
STRG + 3, dann
UMSCHALT
Ab Nano 2.7.1 können Sie eine Datei mit der Markierung -l( --linenumbers) öffnen , um neben dem Text eine kleine Zahl anzuzeigen.
Mikhail

Antworten:

301

Die Tastaturkombination zur Anzeige der aktuellen Zeilennummer bei Verwendung von nano ist CTRL+ C.

Um die Position der Zeilen- und Spaltennummer anzuzeigen, können Sie alternativ auch den folgenden -cParameter verwenden, wenn Sie nano starten:

nano -c [filename]

Um dies dauerhaft zu machen, nanowird eine Konfiguration in Ihrem Basisordner verwendet~/.nanorc

So lassen sich Zeilennummern bei Verwendung von Nano immer anzeigen ...

nano ~/.nanorc

(Keine Sorge, wenn es leer ist - diese Datei existiert nicht standardmäßig)

Art set constantshow

Hinweis: Die veraltete Syntax set constwird in der Animation angezeigt

sparen

Bildbeschreibung hier eingeben


animation1

Da Sie Zeilennummern verwenden, können Sie mit ALT+ Gzu einer bestimmten Zeilennummer springen.

fossfreedom
quelle
Wenn Sie in einem tty sind, ist eine Alternative zu STRG + C F11 und eine Alternative zu ALT + G F13 (was auf meiner Tastatur nicht vorhanden ist) oder Strg + _ (Strg + Umschalt + -).
Radu Rădeanu
8
Beachten Sie, dass -csich das Verhalten möglicherweise nicht so verhält, wie die Leute es erwarten. Es wird nicht jeder Zeile die Nummer vorangestellt (wie less -N), sondern nur das Statusfeld am unteren Bildschirmrand dauerhaft angezeigt.
Ian Dunn
Ich stimme @IanDunn zu, das ist die falsche Antwort. set linenumbersStattdessen hinzufügen (funktioniert nur in neueren Versionen).
17.
38

Versehentlich gefundene nette Abkürzung: Alt + Umschalt + 3.

klick mich sanft an

Gregor Godler
quelle
3
funktioniert nicht für mich auf Ubuntu16.04 mit GNU Nano 2.5.3
philx_x
1
funktioniert nicht mit der Mac-Tastatur am ssh'd Ubuntu-Terminal
Dirk Schumacher
7
Fügen Sie hinzu set linenumbers, .nanorcum es dauerhaft zu machen. Wenn die Verknüpfung nicht funktioniert, versuchen Sie es Modifier key + #.
Chupo_cro
Es funktioniert auf Raspbian
dstonek
@ Gregor Godier Vielen Dank, das ist großartig mit set linenumbersin nanorc
somethingSomething
20

Kompiliere Nano aus dem Quellcode:

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

Fügen Sie Ihrer .nanorcDatei dann Folgendes hinzu :

set linenumbers

Mit Meta+ können Sie #Zeilennummern in Nano ein- und ausschalten.

faissaloo
quelle
Eigentlich so. Sehen Sie, Sie haben 2 Commits gemacht, war der 2. (Vergrößerung ..) wegen des 1.?
Doug
Ja, das lag am ersten.
Faissaloo
1
Süss. Ich habe auf der Savannah-Seite von Nano einen Antrag auf Zusammenführung mit Nano gestellt: savannah.gnu.org/bugs/index.php?49217
Max Burns
1
Was richtig war und sein mag, wenn es um Ubuntu
faissaloo geht.
2
In meinem Fall genügt es, Leinenummern zu setzen, ohne Nano aus dem Quellcode neu zu kompilieren
realtebo
9

Wenn nano -c filenamedies nicht funktioniert, verwenden Sie nano filenamedann Ctrl+ _. Sie werden aufgefordert, die Zeilennummer einzugeben.

Brian Kevin Calmes
quelle
1
Ich benutze SSH und diese Tastenkombination verkleinert den Text :(
kurdtpage
3

Wenn Sie die Datei bereits mit nano geöffnet haben, drücken Sie

Ctrl+w+t

(Drücken Sie nicht gleichzeitig die Taste und w, und drücken Sie dann t, ohne die Taste loszulassen und loszulassen)

Für diesen Befehl sind Spalte und Zeile erforderlich. Geben Sie sie folgendermaßen ein:

10,23 (enter)

und Sie werden in Zeile 10 Zeichen 23 enden.

Wenn Sie am Anfang der Datei stehen und nur die Zeile suchen möchten:

Ctrl+w+t and then 10

Wenn Sie sich in einer bestimmten Zeile befinden und die Spalte suchen möchten:

Ctrl+w+t and then ,23

Wenn Sie die Datei noch nicht geöffnet haben, können Sie dies tun:

nano +10,23 file (enter)

und die Datei öffnet sich mit dem Cursor in der Zeile 10, chanracter 23, so können Sie auch versuchen:

nano +10 file (enter)

nano +,23 file (enter) (Beachten Sie, dass dies Sie nur zum Zeichen 23 der ersten Zeile schickt.)

Andrés Chandía
quelle
Dies ist möglicherweise der richtige Weg, um die Leitung im Terminal zu finden. Es wird jedoch nicht die Frage beantwortet, wie sie beim Öffnen automatisch angezeigt werden soll.
DnrDevil
Dies ist das einzige, was für mich funktioniert hat, um eine Zeilennummer zu finden.
Onkel Iroh