Jak wyświetlić numerację linii w nano podczas otwierania pliku

260

Czy istnieje sposób, aby powiedzieć nano, aby automatycznie wyświetlała numerację linii za każdym razem, gdy otwieram plik?

Luis Alvarado
źródło
4
set linenumbersw nanorc robi lewę
coś Coś
CTRL + 3, a następnie SHIFT + 3 pokażą numery linii CTRL + 3, a następnie SHIFT + 3 ukryją numery linii
AATHITH RAJENDRAN
Począwszy od wersji nano 2.7.1 można otworzyć plik z flagą -l( --linenumbers), aby wyświetlić liczby fioletowe obok tekstu.
Michaił

Odpowiedzi:

301

Kombinacja klawiatury wyświetlająca bieżący numer linii podczas korzystania z nano to CTRL+ C.

Alternatywnie, aby wyświetlić pozycję numeru wiersza i kolumny, wystarczy użyć -cparametru podczas uruchamiania nano, tj .:

nano -c [filename]

Aby to zrobić na stałe, nanoużywa konfiguracji w folderze domowym~/.nanorc

Tak więc, aby wyświetlać numery linii zawsze, gdy używasz nano ...

nano ~/.nanorc

(nie martw się, jeśli jest pusty - ten plik domyślnie nie istnieje)

rodzaj set constantshow

Uwaga: przestarzała składnia set constjest pokazana w animacji

Zapisać

wprowadź opis zdjęcia tutaj


animacja 1

Ponieważ używasz numerów linii, pamiętaj, że możesz użyć ALT+, Gaby przejść do określonego numeru linii.

fossfreedom
źródło
Jeśli jesteś w tty, alternatywą dla CTRL + C jest F11, a alternatywą dla ALT + G jest F13 (która nie istnieje na mojej klawiaturze) lub Ctrl + _ (Ctrl + Shift + -).
Radu Rădeanu
8
Pamiętaj, że -cmogą nie zachowywać się tak, jak oczekują ludzie. Nie będzie poprzedzać każdego wiersza numerem (jak less -N), po prostu powoduje, że pole statusu u dołu ekranu jest stałe.
Ian Dunn
Zgadzam się z @IanDunn, to jest zła odpowiedź. Dodaj set linenumberszamiast (działa tylko w najnowszych wersjach).
xjcl
38

Przypadkowo znaleziony ładny skrót: Alt + Shift + 3.

kliknij mnie delikatnie

Gregor Godler
źródło
3
nie działa dla mnie na Ubuntu 16.04 z GNU nano 2.5.3
philx_x
1
nie działa z klawiaturą Mac na terminalu ssh'd ubuntu
Dirk Schumacher
7
Dodaj, set linenumbersaby .nanorcustawić go na stałe. Jeśli skrót nie działa, spróbuj Modifier key + #.
Chupo_cro
Działa na Raspbian
dstonek,
@Gregor Godier dziękuję to jest wielki set linenumbersw nanorc
somethingSomething
20

Skompiluj Nano ze źródła:

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

Następnie dodaj do .nanorcpliku:

set linenumbers

Możesz użyć Meta+, #aby włączać i wyłączać numery linii z poziomu Nano.

faissaloo
źródło
Właściwie tak. Widzisz, że zrobiłeś 2 zatwierdzenia, był drugi (wzrost rozmiaru ..) z powodu pierwszego?
doug
Tak, to z powodu pierwszego.
faissaloo,
1
Słodkie. Złożyłem prośbę o scalenie tego w nano na stronie sawanny nano: savannah.gnu.org/bugs/index.php?49217
Max Burns
1
Co było i może nadal być poprawne, jeśli chodzi o Ubuntu
faissaloo
2
W moim przypadku wystarczy ustawić
numery bielizny
9

Jeśli nano -c filenamenie działa, należy nano filenamenastępnie Ctrl+ _. Poprosi Cię o podanie numeru linii.

Brian Kevin Calmes
źródło
1
Używam SSH, a ten skrót klawiaturowy zmniejsza tekst :(
kurdtpage
3

Jeśli plik został już otwarty za pomocą nano, naciśnij

Ctrl+w+t

(nie jednocześnie naciśnij klawisze Control i W, a następnie bez puszczania kontroli i puszczania W, naciśnij t)

To polecenie będzie wymagało kolumny i wiersza, wprowadzasz je w ten sposób:

10,23 (enter)

i skończysz w linii 10 znak 23.

Jeśli znajdujesz się na początku pliku i chcesz tylko znaleźć linię:

Ctrl+w+t and then 10

Jeśli znajdujesz się w pewnej linii i chcesz znaleźć kolumnę:

Ctrl+w+t and then ,23

Jeśli plik nie został jeszcze otwarty, możesz to zrobić:

nano +10,23 file (enter)

i plik otworzy się z kursorem w linii 10, znak 23, więc możesz spróbować również:

nano +10 file (enter)

nano +,23 file (enter) (Uwaga: spowoduje to wysłanie do znaku 23 tylko pierwszego wiersza)

Andrés Chandía
źródło
Może to być właściwy sposób na znalezienie linii w terminalu, jednak nie odpowiada ona na pytanie, jak automatycznie wyświetlać linię przy otwieraniu.
DnrDevil
To jest jedyna rzecz, która działała dla mnie, aby znaleźć numer linii ... żadne z powyższych nie działało w moim przypadku nano.
Wujek Iroh