Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Главное различие между клавиатурными сочетаниями 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 или Г в противоположном направлении



   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru