Урок 12. Как редактировать файл в терминале Linux - редактор Nano

Работая в Linux часто придется иметь дело с текстовыми файлами. Например, конфигурационные файлы системы представляют собой обычные текстовые файлы. Поэтому очень важно уметь их редактировать.

Существует множество редакторов, которые позволяют редактировать файлы в консольном и графическом режимах.

Так как каждый пользователь пользуется только понравившемся ему редактором, то в данном и следующем уроках мы просто познакомимся с наиболее популярными редакторами и изучим лишь базовые принципы работы с ними. 

Редактор nano является простым в освоении редактором и может быть полезен для начинающих. С помощью него можно создавать новые и редактировать существующие файлы. При открытии редактора вы увидите , что он состоит из 4-х областей:

Области редактора nano

1-я область - отображает версию редактора и название файла.

2-я область - редактируемая часть, отображает содержимое файла.

3-я область - строка состояния, отображает реакцию редактора на определенные действия пользователя.

4-я область - подсказка команд.

Синтаксис команды следующий: nano [опции] файл. 

Попробуем понять работу редактора на основе примера. У нас имеется файл Configuration.txt. Необходимо сделать следующее:

  1. Создать новый текстовый файл Example.txt
  2. В файле Configuration.txt найти 28-ю строчку
  3. Начиная с 28-й строки выделить и скопировать в буфер 10 строк текста
  4. Вставить текст из буфера в файл Example.txt
  5. Закрыть файл Configuration.txt
  6. В файле Example.txt найти и удалить строки, которые содержат слово “configuration”
  7. Сохранить изменения в файле и закрыть

Итак приступим.

1) Создадим файл Example.txt

nano Example.txt

Создание пустого файла с помощью редактора nano

Перед закрытием файла сохраняем его, иначе он не будет создан. Для этого выполните комбинацию Ctrl + O. В области подсказок указано как ^O, то есть ^ означает Ctrl.

Сохранение файла в редакторе nano

Редактор запросил имя файла для подтверждения. Нажмите Enter и теперь можно закрывать. Для этого набираем комбинацию Ctrl + X (^X).

 

2) Теперь откроем файл Configuration.txt в multi-buffer режиме.

Что это за режим?

Когда вы редактируете файл, то все изменения остаются в текущем буфере и вы можете ими манипулировать. Когда вы закрываете файл, то закрывается и сам буфер, а вместе с ним и данные, с которыми вы работали, например, скопированный текст. То есть вы можете работать одновременно с одним файлом.

Если вы хотите работать сразу с несколькими файлами, то необходимо открыть файлы в multi-buffer режиме с помощью опции -F (--multibuffer):

nano -F Configuration.txt

Открытие файла редактором nano в режиме multi-buffer

 

Чтобы найти нужную строку наберите Ctrl +Shift + - (^_) и введите номер:

Поиск нужной строки в файле

 

Курсор перейдет в указанную строку:

Отображение искомой строки в файле

 

3) Теперь выделим текст для копирования. Для этого наберите Ctrl + 6  и редактор установит метку для выделения текста:

Установка метки в тексте для его выделения

 

Теперь с помощью клавиш вперед/назад/вверх/вниз можно выделять текст:

Выделение текста в редакторе nano

 

Когда текст выделен скопируем его в буфер обмена с помощью Alt + Shift + 6

4) Теперь, не закрывая сам файл Configuration.txt, мы откроем файл Example.txt. Для этого наберите комбинацию Ctrl + R (^R) и введите название файла Example.txt:

Открытие второго файла из редактора nano

 

После этого мы окажемся в файле Example.txt. Теперь вставим скопированный текст с помощью комбинации Ctrl + U:

Вставка скопированного текста во втором файле

 

5) Так как файл Configuration.txt нам больше не нужен мы его закроем.

Но как? Ведь мы находимся в файле Example.txt.

Для этого достаточно набрать Alt + . и редактор переключит нас в другой файл. Набираем Ctrl + X для выхода. Файл закрывается и мы сразу возвращаемся в Example.txt.

 

6) Попробуем найти строки со словом “configuration” - Ctrl + W (^W):

Поиск ключевого слова в тексте редактором nano

 

Слово найдено, однако это может быть не единственное слово. Как найти остальные?

Очень просто. Воспользуйтесь Alt + W (m - W) для перехода к следующему найденному слову. Выделите найденные строки с помощью Alt + 6 и стрелок и затем удалите с помощью Ctrl + K (^K).

 

7) Теперь сохраните и закройте файл. Сделать это можно с помощью Ctrl + X.

Этих команд для начала хватит. Если возникнут трудности, то всегда можно открыть справку комбинацией Ctrl + G (^G).

 

Итак подведем итог по “горячим клавишам”:

Ctrl + G - справка, помощь

Ctrl + O - сохранить файл

Ctrl + X - закрыть файл

Ctrl + R - открыть новый файл

Ctrl + 6 - выделить текст

Alt + Shift + 6 - скопировать файл

Ctrl + K - вырезать текст

Ctrl  + U - вставить текст

Ctrl + W - поиск слова

Alt + W - продолжить поиск

Ctrl + Shift + - - переход к указанной строке

Alt + . - переключение между файлами в multi buffer режиме 

Nano имеет и дополнительные опции, кроме того, при написании программного кода для удобства  можно определенные слова выделять цветом. Для этого необходимо поменять настройки в файле /etc/nanorc, однако предлагаю изучить все самостоятельно в случае необходимости.