Курс по сетевым технологиям
A A A

Работая в 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:

Текст скопирован в файл Example.txt


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.

 

 

Разработка расширений Joomla