Nano — текстовый редактор командной строки, который предустановлен почти в каждом дистрибутиве Linux. Им часто предпочитают пользоваться новые пользователи из-за его простоты, по сравнению с другими текстовыми редакторами командной строки, такими как vi/vim и emacs. Он имеет множество полезных функций, таких как синтаксическая подсветка, нумерация строк, простой поиск и многие другие. Мы изучим как пользоваться редактором Nano.

Установка редактора Nano в Linux

Если по какой-либо причине nano еще не установлен на вашем дистрибутиве Linux, вы можете легко установить его с помощью следующих команд:

$ nano -BC ~/backups myfile.txt

Комбинации клавиш в Nano

Nano использует комбинации клавиш для выполнения различных функций, таких как поиск текста в файле, выравнивание текста и т.д. Эти комбинации очень легко запомнить и они всё время видны во время редактирования файла (внизу редактора). Они меняются автоматически в зависимости от того, какие действия вы предпринимаете.

Одна вещь, которую вы должны знать, это то, что сочетание клавиш, обозначенное символом “^” и еще одним символом (например, “^ X“), представляет собой комбинацию клавиши Ctrl и этого символа (Ctrl + X в нашем примере).

Комбинация, которая, начинается с “M“, означает, что её нужно завершить, нажав клавишу Alt.

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

  • ^ G – Получить помощь
  • ^ O – Сохранить текущие изменения в файле
  • ^ W – Поиск текста
  • ^ K – Вырезать текст
  • ^ J – Выровнять
  • ^ C – Текущая позиция
  • M-U – Отмена
  • ^ X – Выход из Nano
  • ^ R – Прочитать файл
  • ^ \ – Заменить
  • ^ U – Вставить текст
  • ^ T – Перейти к строке
  • ^ _ – Перейти на линию
  • M-E – Вернутся к предыдущему действию

Вам не нужно запоминать каждый вариант, так как он всегда под рукой. Вы можете получить полный список комбинаций клавиш, нажав кнопку ^ G (или нажмите F1), которая откроет меню справки Nano. Некоторые комбинации могут использоваться нажатием всего одной клавиши.

Например, клавиша F1 – для получения справки или F2для выхода из nano.

  • Поиск с использованием регулярных выражений – нажмите M-R (клавиши Alt + R) и введите искомый текст с помощью регулярных выражений, которые вы хотите использовать.
  • Перейти к строке – нажмите ^ T (клавиши Ctrl + T), а затем введите строку, на которую вы хотите переместить курсор.
  • Замена текста – нажмите кнопки ^ R (Ctrl + R) в режиме поиска или ^ \ в обычном режиме. Вам будет предложено ввести ваш запрос для поиска, после нажатия Enter вам будет предложено ввести текст, который будет использован для замены. Наконец, вас спросят, хотите ли вы заменить только первый результат вашего поиска или все совпадения. Если вы выберете «Нет», курсор будет перемещен к следующему совпадению.
  • Перейти к первой строке – нажмите ^ Y (Ctrl + Y).
  • Перейти к последней строке – нажмите ^ V (Ctrl + V).

Копировать / Вставить / Вырезать текст

Интерфейс Nano очень похож на графические текстовые редакторы. Если вы хотите скопировать или вырезать текст в графическом редакторе, вам сначала нужно его выбрать. То же самое происходит и в Nano. Чтобы выбрать текст, нажмите Ctrl + ^, затем переместите курсор с помощью клавиш со стрелками.

  • Чтобы скопировать выделенный текст, нажмите Alt + ^.
  • Чтобы вырезать выделенный текст, нажмите ^ K (Ctrl + K).
  • Чтобы вставить выделенный текст, переместите курсор в нужное положение и нажмите ^ U (Ctrl + U).

Как сохранить файл?

Если вы хотите сохранить текущие изменения в файле, нажмите комбинацию ^ O (Ctrl + O). Если вы редактируете новый файл, вам будет предложено задать этому файлу имя. Это сохранит ваши текущие изменения, nano останется открытым, и вы можете продолжать вносить изменения в файл.

Сохранить файл с созданием резервной копии

Иногда при редактировании файла вам может понадобиться сохранить временные копии одного и того же файла на всякий случай. Вы можете использовать опцию -B, которая создаст резервную копию файла, который вы редактируете. Вы можете использовать её в сочетании с опцией -C, чтобы указать nano, где сохранить эти резервные копии следующим образом:

$ nano -BC ~/backups myfile.txt

Сохранить файл с созданием резервной копии

Выход из редактора
Чтобы выйти из nano, просто нажмите ^ X (клавиши Ctrl + X). Если файл еще не был сохранен, вам будет предложено сохранить изменения с помощью “да/нет” или отменить выход.