ются программы типа 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
Выбор оборудования и программного обеспечения
45
Таблица 2.4 (окончание)
Команда
Действие
x
Удаление символа над курсором
X
Удаление слова, в котором находится курсор
dw
Удаление символов, начиная с текущего, до конца слова; ввод
команды 4dw приведет к удалению четырех слов
d$
Удаление символов, начиная с текущего, до конца строки
yw
Копирует текущее слово в буфер
yy
Копирует текущую строку в буфер
p
Вставляет содержимое буфера после курсора
/слово
Поиск символов слово вперед
?слово
Поиск символов слово назад
:g/поиск/s/замена/g
Замена сочетания символов, указанного в строке поиск, на сочета-
ние, указанное в строке замена, во всем тексте документа
u
Отмена последней операции (можно отменить несколько шагов)
<Ctrl>+<R>
Восстановление последней отмененной операции
:w
Сохранение файла
:wq
Сохранение файла и выход из режима редактирования
ZZ
То же, что и :wq — сохранение файла и выход
:q
Выход из редактора (операция выполнится, только если все вне-
сенные изменения сохранены)
:q!
Выход без сохранения изменений
:! command
Выполнение внешней команды ( command)
<Ctrl>+<G>
Вывод информации об имени редактируемого файла и текущей
позиции в нем
Выполнение команд
с правами другого пользователя
Для выполнения программ с правами другого пользователя служит команда su. При
выполнении команды1
su –
система запросит пароль. Введите пароль пользователя root, и вы получите его пра-
ва (обратите внимание, что при этом изменяется символ приветствия).
Для возвращения введите команду exit или нажмите клавиши <Ctrl>+<D>.
1 Можно не использовать дефис в качестве параметра: в этом случае вы также получите права адми-
нистратора, но параметры окружения (например, текущая папка) останутся прежними. При вводе де-