Выбрать главу

ются программы типа 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 Можно не использовать дефис в качестве параметра: в этом случае вы также получите права адми-

нистратора, но параметры окружения (например, текущая папка) останутся прежними. При вводе де-