Главное различие между клавиатурными сочетаниями Emacs Hvi состоит в том, что сочетания Emacs не зависят от режима, т. е. работают всегда однозначно, vi имеет два режима работы - командный и вставки; между этими режимами приходится переключаться. В каждом из режимов команды имеют свой смысл. Кроме того:
Редактирование Emacs проще редактирование! более гибкое.
Редактирование Emacs позволяет возвращать удаленный текст и выделять текст; в режиме редактированияу1 это невозможно.
• Существенно различаются возможности поиска в журнале команд. Режим Emacs
В табл. 8.1-8.3 приводятся различные команды, доступные в режиме редактирования Emacs
Таблица 8.1. Команды позиционирования курсора (режим Emacs)
Команда
Описание
Ctrl-B
Откат на один символ
Ctrl-F
Перемещение вперед по тексту на один символ
Escb
Перемещение назад по тексту на одно слово
Escf
Перемещение вперед по тексту на одно слово
Ctrl-A
Перейти в начало строки
Ctrl-E
Перейти в конец строки
Таблица 8.2. Команды удаления текста (режим Emacs)
Команда
Описание
DEL или Ctrl-H
Удаление символа слева от курсора
Ctrl-D
Удаление символа под курсором
Escd
Удаление слова
Esc DEL или Esc Ctrl-H
Удаление слова перед курсором
Ctrl-K
Удалить все символы от курсора до конца строки
Ctrl-U
Удалить всю строку
Таблица 8.3. Управление командами (режим Emacs)
Команда
Описание
Ctrl-P
Предыдущая команда
Ctrl-N
Следующая команда
<Вверх>
Предыдущая команда
<Вниз>
Следующая команда
cmd-fragmentEsc p
Поиск в журнале по символам cmd-fragment.которые должны быть в начале команды
cmd-fragmentEsc n
Аналогично Esc p, но поиск выполняется в направлении конца журнала
Esc пит
Повторить следующую команду пит раз
Ctrl-Y
Вставить последний удаленный текст (из специального буфера)
Режим vi
В режиме vi существует два подрежима - вставки и команд. Режимом по умолчанию является вставка. Переключение между режимами происходит по клавише <Esc>; из командного режима в режим вставки можно перейти по команде а (добавление) или i (вставка).
Таблица 8.4. Команды, доступные в режиме вставки и командном режиме (vi
Команда
Описание
Ctrl-P
Предыдущая команда
Ctrl-N
Следующая команда
<Вверх>
Предыдущая команда
<Вниз>
Следующая команда
Esc
Переключение режима
Таблица 8.5. Команды редактирования (режим вставки vi)
Команда
Описание
Ctrl-B
Перемещение назад по тексту на один символ
Ctrl-F
Перемещение вперед по тексту на один символ
Ctrl-A
Перемещение курсора в начало строки
Ctrl-E
Перемещение курсора в конец строки
DEL или Ctrl-H
Удалить символ слева от курсора
Ctrl-W
Удалить слово перед курсором
Ctrl-U
Удалить символы от начала строки до курсора
Ctrl-K
Удалить символы от курсора и до конца строки
Таблица 8.6. Команды позиционирования курсора (командныйрежим vi)
Команда
Описание
h или Ctrl-H
Перемещение назад по тексту на один символ
1 или пробел
Перемещение вперед по тексту на один символ
w
Перемещение курсора на слово вперед (вправо)
b
Перемещение курсора на слово назад (влево)
е
Перемещение курсора к концу следующего слова
W, В,Е
Аналогично командам w, b, e, но пробелы считаются разделителями слов
" или Ctrl-A
Перемещение курсора в начало строки (к первому отображаемому символу)
О
Перемещение курсора в начало строки
$ или Ctrl-E
Перемещение курсора в конец строки
В табл. 8.4-8.10 содержатся описания команд редактирования, доступных в режиме vi.
Таблица 8.7. Команды вставки текста (командныйрежим vi)
Команда
Описание
а
Добавление текста после курсора, пока не будет нажата клавиша Esc
i
Вставка нового текста перед курсором, пока не будет нажата клавиша
Esc
А
Добавление нового текста в конец строки, пока не будет нажата клавиша
Esc
I
Вставка нового текста в начало строки, пока не будет нажата клавиша
Esc
Таблица 8.8. Команды удаления текста (командныйрежим vi)
Команда
Описание
x
Удалить символ под курсором
X или DEL
Удалить символ слева от курсора
dm
Удалить символы от курсора до конечного адреса команды поиска символов т
D
То же, что и d$
Ctrl-W
Удалить предыдущее слово
Ctrl-U
Удалить символы от начала строки до курсора
Ctrl-K
Удалить символы от курсора до конца строки
608
Глава 8. Интерпретаторы csh и tcsh
Команда
Описание
Тс
Переместить курсор к символу после следующего вхождения символа с в
строку
Таблица 8.9. Команды замены текста (командныйрежим vi)
Команда
Описание
cm
Заменить символы от курсора до конечного адреса команды поиска символов т, пока не будет нажата клавиша Esc
С
То же, что и с$
ГС
Заменить символ под курсором на символ с
R
Заменять символы, пока не будет нажата клавиша Esc
s
Заменять символ под курсором набираемыми символами, пока не будет нажата клавиша Esc
Таблица 8.10. Команды поиска символов (командныйрежим vi)
Команда
Описание
fc
Переместить курсор к следующему вхождению символа с в строку
Fc
Переместить курсор к предыдущему вхождению символа с в строку
tc
Переместить курсор к символу перед следующим вхождением символа с в строку
Повторить последнюю команду f или F
Повторить последнюю команду f или Г в противоположном направлении
<< Назад В начало Далее >> |