Как показать нумерацию строк в нано при открытии файла

260

Есть ли способ заставить nano автоматически показывать нумерацию строк при каждом открытии файла?

Луис Альварадо
источник
4
set linenumbersв Nanorc делает свое дело
что-то
CTRL + 3, затем SHIFT + 3 покажет номера строк CTRL + 3, затем SHIFT + 3 скроет номера строк
АЭФИТ РАДЖЕНДРАН
Начиная с nano 2.7.1, вы можете открыть файл с флагом -l( --linenumbers), чтобы отобразить номера lilne рядом с текстом.
Михаил

Ответы:

301

Комбинация клавиш для отображения текущего номера строки, когда вы используете nano - это CTRL+ C.

В качестве альтернативы, для отображения номера строки и столбца вы можете просто использовать -cпараметр при запуске nano, то есть:

nano -c [filename]

Чтобы сделать это постоянным, nanoиспользует конфигурацию в вашей домашней папке~/.nanorc

Таким образом, чтобы отображать номера строк всегда при использовании нано ...

nano ~/.nanorc

(не волнуйтесь, если он пуст - этот файл не существует по умолчанию)

тип set constantshow

Примечание: устаревший синтаксис set constпоказан в анимации

Сохранить

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


animation1

Поскольку вы используете номера строк, помните, что вы можете использовать ALT+ Gдля перехода к определенному номеру строки.

fossfreedom
источник
Если вы находитесь в tty, альтернативой CTRL + C является F11, а альтернативой ALT + G - F13 (которой нет на моей клавиатуре) или Ctrl + _ (Ctrl + Shift + -).
Раду Рэдяну
8
Обратите внимание, что они -cмогут вести себя не так, как ожидают люди. Он не будет ставить перед каждой строкой число (например less -N), он просто делает поле состояния в нижней части экрана постоянным.
Ян Данн
Я согласен с @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
@Gregor Godier Спасибо большое, это здорово с set linenumbersнанорками
кое-что что-то
21

Компиляция Nano из источника:

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

Затем добавьте следующее в ваш .nanorcфайл:

set linenumbers

Вы можете использовать Meta+ #для включения и выключения номеров строк в Nano.

faissaloo
источник
На самом деле так. Видите ли, вы сделали 2 коммита, был 2-й (увеличение размера ..) из-за 1-го?
Дуг
Да, это было из-за первого.
faissaloo
1
Сладкий. Я отправил запрос на слияние этого в нано на странице саванны
Макс Бернс,
1
Что было и может быть правильным, когда дело доходит до Ubuntu
faissaloo
2
В моем случае достаточно набора белья, без перекомпиляции nano из исходного кода
realtebo
9

Если nano -c filenameне работает, используйте nano filenameтогда Ctrl+ _. Он попросит вас ввести номер строки.

Брайан Кевин Калмес
источник
1
Я использую SSH, и это сочетание клавиш делает текст меньше :(
kurdtpage
3

Если вы уже открыли файл с помощью nano, нажмите

Ctrl+w+t

(не одновременно, нажмите control и 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 только первой строки)

Андрес Чандия
источник
Это может быть правильным способом найти линию в терминале, однако она не отвечает на вопрос о том, как сделать так, чтобы она автоматически отображалась при открытии.
ДнрДевил
Это единственное, что помогло мне найти номер строки .... ничего из вышеперечисленного не сработало в моем случае с nano.
Дядя Иро
То же, что Ctrl + G?
Святилище