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

В Linux существует очень мощный текстовый редактор, который запускается командой vi (в терминале). Умение пользоваться им может оказаться очень полезным.

Редактор можно запустить сразу с открытием файла. Для этого после vi нужно через пробел указать имя файла.

Текстовый редактор vi имеет два режима работы: командный и редактирования. При открытии файла вы попадаете в командный режим, в котором можно выполнять такие операции, как поиск, замена, сохранение файла, вызов внешней команды и т. п.

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

Чтобы вернуться из режима редактирования в командный режим, следует нажать клавишу <Esc>.

В редакторе доступно много команд, они подробно описаны в Интернете. Упомяну лишь самые основные, которые позволят выполнить простейшие операции с текстом (табл. 2.4).

Таблица 2.4. Команды текстового редактора vi

Команда Действие
a Добавить. Переход в режим ввода текста справа от курсора
i Вставить. Переход в режим ввода текста слева от курсора
Клавиши перемещения курсора Перемещение курсора по документу. Для перемещения курсора используются также четыре расположенные в ряд клавиши <h> (влево), <j> (вниз), <k> (вверх) и <l> (вправо). Можно использовать их вместе с цифрами: например, ввод команды 9k переместит курсор на 9 строк вверх
<Ctrl>+<F>/<Ctrl>+<B> Перемещение на одну страницу вперед/назад
G Переход на последнюю строку документа
nG Переход на строку с номером n

Таблица 2.4 (окончание)

Команда Действие
x Удаление символа над курсором
X Удаление слова, в котором находится курсор
dw Удаление символов, начиная с текущего, до конца слова; ввод команды 4dw приведет к удалению четырех слов
d$ Удаление символов, начиная с текущего, до конца строки
yw Копирует текущее слово в буфер
yy Копирует текущую строку в буфер
p Вставляет содержимое буфера после курсора
/слово Поиск символов слово вперед
?слово Поиск символов слово назад
: g/поиска/замена/g Замена сочетания символов, указанного в строке поиск, на сочетание, указанное в строке замена, во всем тексте документа
u Отмена последней операции (можно отменить несколько шагов)
<Ctrl>+<R> Восстановление последней отмененной операции
:w Сохранение файла
:wq Сохранение файла и выход из режима редактирования
ZZ То же, что и :wq - сохранение файла и выход
:q Выход из редактора (операция выполнится, только если все внесенные изменения сохранены)
: q! Выход без сохранения изменений
:! command Выполнение внешней команды (command)
<Ctrl>+<G> Вывод информации об имени редактируемого файла и текущей позиции в нем

Структура папок linux | Самоучитель системного администратора | Выполнение команд с правами другого пользователя


Самоучитель системного администратора



Новости за месяц

  • Август
    2020
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31