Работая в 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. Затем в конец файла добавить произвольный текст
  8. Сохранить изменения в файле и закрыть

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

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

nano Example.txt

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

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

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

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

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

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

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

nano -F Configuration.txt

Файл открыт в режиме multi buffer

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

3) Теперь выделим текст для копирования.

Для этого наберем Ctrl + 6  и редактор установит метку для выделения текста. Теперь с помощью клавиш вперед/назад/вверх/вниз можно выделять текст. Когда текст выделен скопируем его в буфер обмена с помощью Alt + Shift + 6

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

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

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

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

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

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

Очень просто. Воспользуемся Alt + W (m — W) для перехода к следующему найденному слову.

Теперь выделим найденные строки с помощью Alt + 6 и стрелок, а затем удалим с помощью Ctrl + K (^K).

7) Думаю добавить произвольный текст не составит труда.

8) Теперь сохраним и закроем файл. Сделать это можно с помощью 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.