Як показати нумерацію рядків у нано при відкритті файлу


260

Чи є спосіб сказати nano автоматично показувати нумерацію рядків кожного разу, коли я відкриваю файл?


4
set linenumbersв nanorc робить трюк
— somethingSomething

CTRL + 3, тоді SHIFT + 3 покаже номери рядків CTRL + 3, тоді SHIFT + 3 приховає номери рядків
— AATHITH RAJENDRAN

Починаючи з nano 2.7.1, ви можете відкрити файл із прапорцем -l( --linenumbers) для відображення номерів lilne поруч із текстом.
— Михайло

Відповіді:


301

Комбінація клавіатури для відображення поточного номера рядка, коли ви використовуєте нано - CTRL+ C.

Крім того, для відображення позиції та рядка номера стовпця ви можете просто використовувати -cпараметр при запуску нано, тобто:

nano -c [filename]

Щоб зробити це постійним, nanoвикористовується конфігурація у вашій домашній папці~/.nanorc

Таким чином, завжди відображати номери рядків при використанні нано ...

nano ~/.nanorc

(не хвилюйтесь, якщо його порожнє - цей файл не існує за замовчуванням)

тип set constantshow

Зверніть увагу, що застарілий синтаксис set constвідображається в анімації

Зберегти

введіть тут опис зображення


анімація1

Оскільки ви використовуєте номери рядків, пам’ятайте, що ви можете використовувати ALT+, Gщоб перейти до певного номера рядка.


Якщо ви знаходитесь у tty, альтернативою CTRL + C є F11, а альтернативою ALT + G є F13 (якого немає на моїй клавіатурі) або Ctrl + _ (Ctrl + Shift + -).
— Раду Радеану

8
Зауважте, що це -cможе не так, як люди очікують. Він не буде префіксувати кожен рядок цифрою (наприклад less -N), він просто робить поле статусу в нижній частині екрана постійним.
— Ian Dunn

Я згоден з @IanDunn, це неправильна відповідь. Додати set linenumbersзамість цього (працює лише в останніх версіях).
— xjcl

38

Випадково знайдений приємний ярлик: Alt + Shift + 3.

натискайте на мене обережно


3
не працює для мене на ubuntu16.04 з GNU nano 2.5.3
— philx_x

1
не працює з Mac клавіатурою на терміналі ssh'd ubuntu
— Дірк Шумахер

7
Додати, set linenumbersщоб .nanorcзробити його постійним. Якщо ярлик не працює, спробуйте Modifier key + #.
— Chupo_cro

Працює на Raspbian
— dstonek

@Gregor Godier Дякую багато, це чудово set linenumbersв нанорка
— щось, що-небудь

20

Зібрати Nano з джерела:

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

Потім додайте у .nanorcфайл наступне :

set linenumbers

Ви можете використовувати Meta+, #щоб увімкнути та вимкнути номери ліній у межах Nano.


Насправді так. Бачите, ви зробили 2 коміти, 2-й був (збільшення розміру ..) через 1-й?
— дог

Так, це було через перше.
— faissaloo

1
Солодке. Я подав прохання об'єднати це в nano на сторінці savannah
— Max Burns

1
Що було і може все-таки бути правильним, якщо мова йде про Ubuntu
— 1818

2
У моєму випадку достатньо встановити кількість білизни, без перекомпіляції нано з джерела
— realtebo

9

Якщо nano -c filenameне працює, використовуйте nano filenameтоді Ctrl+ _. Він попросить вас за номером лінії перейти.


1
Я використовую SSH, і ця комбінація клавіш робить текст меншим :(
— kurdtpage

3

Якщо ви вже відкрили файл нано, натискаєте

Ctrl+w+t

(не одночасно, натискайте клавішу управління та w, не відпускаючи керування та не відпускаючи w, натисніть t)

Ця команда вимагатиме колонки та рядка, ви вводите їх таким чином:

10,23 (enter)

і ви закінчите в рядку 10 символу 23.

Якщо ви знаходитесь у верхній частині файлу і хочете знайти лише рядок:

Ctrl+w+t and then 10

Якщо ви знаходитесь на чіткій лінії та хочете знайти стовпець:

Ctrl+w+t and then ,23

Якщо ви ще не відкрили файл, ви можете зробити це:

nano +10,23 file (enter)

і файл відкриється курсором у рядку 10, синхрон 23, тож ви можете також спробувати:

nano +10 file (enter)

nano +,23 file (enter) (Зверніть увагу, що це надішле вас лише символу 23 першого рядка)


Це може бути правильним способом пошуку лінії в терміналі, однак це не дає відповіді на питання про те, як зробити так, щоб вона автоматично відображалася при відкритті.
— DnrDevil

Це єдине, що працювало для мене, щоб знайти номер рядка .... жоден з перерахованих вище не працював у моєму екземплярі нано.
— Дядько Ірох
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.