Перейти к содержанию

Резюме

Резюме главы

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

В обычной ситуации мы бы не стали уделять изучению текстовых редакторов много времени. Однако поскольку vi несколько сложнее в использовании, чем редакторы других операционных систем, освоению его работы было посвящено дополнительное время. Было отмечено, что сегодня доступно множество графических надстроек, облегчающих задачи настройки системы. Вместе с тем хороший системный администратор должен понимать, какие именно конфигурационные файлы изменяются этими утилитами. А для этого необходимо уметь пользоваться текстовым редактором.

Наиболее широко применяемый текстовый редактор Linux (и тот, знание которого проверяется на экзаменах Linux+ и LPIC-1) — это редактор vi. Несмотря на то что vi — относительно простой редактор, он компактен, не требует графической среды и помещается на дискету. Это делает его идеальным инструментом в аварийных ситуациях, когда нужно загрузить неисправную систему с дискеты.

Чтобы запустить vi, достаточно ввести vi в приглашении командной строки. Чтобы запустить vi и открыть файл, следует ввести vi имя_файла. Если указанного файла не существует, vi создаст новый.

Далее были рассмотрены четыре режима работы vi. В командном режиме (command mode) непосредственное редактирование текста файла невозможно. Чтобы перейти к редактированию, нужно переключиться в режим вставки (insert mode) или режим замены (replace mode), нажав клавишу INSERT, s, o или i. Для возврата в командный режим нажмите ESC. В режиме вставки или режиме замены текстовый файл редактируется так же, как в большинстве обычных текстовых процессоров.

Затем были рассмотрены команды для выполнения файловых операций в режиме командной строки (command-line mode). Чтобы перейти в этот режим, сначала переключитесь в командный режим (если вы находитесь в другом), а затем введите двоеточие (:). После этого в нижней части экрана появится командная строка, в которой можно вводить следующие команды vi:

  • w — записывает текущий файл на диск.
  • exit — записывает текущий файл на диск и закрывает vi.
  • wq — также записывает текущий файл на диск и закрывает vi.
  • q — закрывает vi без сохранения текущего файла.
  • q! — закрывает vi без сохранения текущего файла, даже если он был изменён.
  • w! — перезаписывает текущий файл.
  • e! — отменяет изменения, сделанные с момента последней записи.

После этого были рассмотрены команды работы с текстом, доступные в командном режиме. Эти команды вводятся без двоеточия (:). Доступны следующие команды:

  • dw — удаляет слово, непосредственно следующее за курсором, включая пробел после него.
  • de — удаляет слово, непосредственно следующее за курсором, не затрагивая пробел после него.
  • d$ — удаляет текст от позиции курсора до конца строки.
  • dd — удаляет всю текущую строку.
  • p — вставляет удалённый текст после текущей позиции курсора.
  • u — отменяет последнее действие.
  • /term — выполняет поиск указанного термина в файле.
  • D — удаляет текст от позиции курсора до конца строки.
  • yy — копирует строку, в которой находится курсор, в буфер памяти.
  • a — вставляет текст после курсора.
  • A — вставляет текст в конец строки.
  • C — заменяет текст до конца строки.
  • cc — заменяет всю строку целиком.
  • ZZ — сохраняет текущий файл и завершает работу vi.
  • h — перемещает курсор на один символ влево.
  • j — перемещает курсор на одну строку вниз.
  • k — перемещает курсор на одну строку вверх.
  • l — перемещает курсор на один символ вправо.
  • 0 — перемещает курсор в начало текущей строки.

Ускоренное повторение

  • Для управления системой Linux необходимо уметь пользоваться текстовым редактором.
  • Linux хранит настройки операционной системы и приложений в текстовых файлах.
  • Большинство конфигурационных файлов находится в /etc.
  • Для большинства дистрибутивов Linux доступно множество графических утилит настройки; тем не менее необходимо уметь вручную редактировать конфигурационные файлы с помощью текстового редактора.
  • Редактор vi — один из наиболее широко применяемых текстовых редакторов Linux.
  • Старая версия редактора называлась vi; новая — vim (Vi IMproved).
  • Открыть файл в vi можно командой vi имя_файла. Если файл не существует, будет создан новый.
  • По умолчанию редактор vi открывается в командном режиме.
  • В командном режиме непосредственное редактирование файлов в vi невозможно.
  • Для переключения в режим вставки нажмите i, s или INSERT.
  • В режиме вставки можно непосредственно редактировать текст файла.
  • Нажатие INSERT в режиме вставки переключает vi в режим замены.
  • Для возврата в командный режим нажмите ESC.
  • Находясь в командном режиме, введите двоеточие (:) для перехода в режим командной строки.
  • В режиме командной строки можно вводить команды для работы с файлами:
    • Команда :w записывает текущий файл на диск.
    • Команда :exit записывает текущий файл на диск и завершает работу vi.
    • Команда :q завершает работу vi.
    • Команда :q! завершает работу vi без сохранения изменений в изменённом файле.
  • В командном режиме vi можно вводить команды для работы с текстом:
    • Команда dw удаляет слово, непосредственно следующее за курсором, включая пробел после него.
    • Команда de удаляет слово, непосредственно следующее за курсором, не затрагивая пробел.
    • Команда d$ удаляет текст от позиции курсора до конца строки.
    • Команда dd удаляет всю текущую строку.
    • Команда p вставляет текст, удалённый при последней операции удаления, после курсора.
    • Команда u отменяет последнее действие.
  • Нажатие CTRL-G отображает строку состояния в нижней части интерфейса.
  • Команда /search_term или ?search_term выполняет поиск указанного термина.