Работая в Linux часто придется иметь дело с текстовыми файлами. Например, конфигурационные файлы системы представляют собой обычные текстовые файлы. Поэтому очень важно уметь их редактировать.
Существует множество редакторов, которые позволяют редактировать файлы в консольном и графическом режимах.
В данном уроке мы просто познакомимся с одним из наиболее популярных редакторов и изучим лишь базовые принципы работы с ним.
Редактор nano является простым в освоении и может быть полезен для начинающих. С помощью него можно создавать новые и редактировать существующие файлы.
Редактор состоит из 4-х областей:
1-я область — отображает версию редактора и название файла.
2-я область — редактируемая часть, отображает содержимое файла.
3-я область — строка состояния, отображает реакцию редактора на определенные действия пользователя.
4-я область — подсказка команд.
Синтаксис команды следующий:
nano [опции] файл
Попробуем понять работу редактора на основе примера. У нас имеется файл Configuration.txt. Необходимо сделать следующее:
- Создать новый текстовый файл Example.txt
- В файле Configuration.txt найти 28-ю строчку
- Начиная с 28-й строки выделить и скопировать в буфер 10 строк текста
- Вставить текст из буфера в файл Example.txt
- Закрыть файл Configuration.txt
- В файле Example.txt найти и удалить строки, которые содержат слово “configuration”
- Затем в конец файла добавить произвольный текст
- Сохранить изменения в файле и закрыть
Итак приступим.
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
Чтобы найти нужную строку наберем 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.