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

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

7 ответов

Решение

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

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

nano -c [filename]

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

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

nano ~/.nanorc

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

тип set constantshow

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

Сохранить

введите описание здесь


animation1

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

Случайно нашёл приятный ярлык: Alt + Shift + 3.

щёлкни меня нежно

Начиная с GNU nano 2.9.3, вы можете использовать -l или --linenumbers флаги.

Я также проверяю это set linenumbers в /home/<username>/.nanorc работает.

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

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

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

set linenumbers

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

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

Это 2021 год. Вопрос ОП все еще актуален, но многие ответы здесь относятся к более старой версии . Я не представляю этот ответ как «последнее слово» - только как обновление.

Экран nano по умолчанию состоит из пяти областей. Сверху вниз это: строка заголовка, пустая строка, окно редактирования, строка состояния и две строки справки.

Где отображать номера строк?

Номера строк могут отображаться в одном из двух мест:

  1. окно редактирования
  2. строка состояния

Отображение строки состояния просто обновляет номер строки (и столбца) курсора/точки вставки по мере его перемещения в окне редактирования. Номера строк в окне редактирования располагаются на левом поле. Номер строки можно отобразить либо в окне редактирования, либо в строке состояния.

Отображение номеров строк в окне редактирования:

Существует несколько методов (это не обязательно полный список):

  1. Перед открытием файла:

    Отредактируйте/создайте файл со следующей строкой:

            set linenumbers
    
  2. Когда файл открыт:

    Использовать -lвариант в:

            $ nano -l <myfilename>
    
  3. После открытия файла:

    Переключить номера строк «вкл» и «выкл» с alt-shift-#:

    altshift#

Отображать номера строк в строке состояния

  1. Перед открытием файла:

    Отредактируйте/создайте файл ~/.nanorcсо следующей строкой:

            set constantshow
    
  2. Когда файл открыт:

    Использовать -cвариант в nano:

            $ nano -c <myfilename>
    
  3. После открытия файла:

    Переключить отображение номера строки в строке состояния «вкл» и «выкл» с alt-shift-C:

    altshiftC

Резюме

Все они работают на сегодняшний день: Ubuntu 20.04, nano --version= GNU nano, версия 4.8, хотя в документации есть небольшие расхождения .

Если вы уже открыли файл с помощью 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 только первой строки)

Другие вопросы по тегам