Запуск Emacs
Для запуска GNU Emacs 22 просто наберите имя команды: emacs
Выход из Emacs
Приостановить работу Emacs (или свернуть в иконку при работе с X) C-z
Выйти из
Emacs
C-x C-c
Файлы
открыть
файл
C-x C-f
Сохранить файл обратно на диск
C-x C-s
сохранить все файлы
C-x s
Вставить содержимое другого файла в текущий буфер
C-x i
Открыть нужный нам Вам файл вместо текущего
C-x C-v
Сохранить буфер в указанном файле
C-x C-w
Переключить состояние буфера "только для чтения"
C-x C-q
Получение помощи
Справочная система достаточно проста. Нажмите C-h (или F1) и следуйте
инструкциям. Если Вы в первый раз работаете в Emacs, то наберите C-u
C-h t Russian RET для вызова учебника.
Скрыть окно справки
C-x l
Прокрутить окно справки
C-M-v
apropos: показать команды, соответствующие строке
C-h a
показать имя функции, которая запускается клавишей
C-h k
получить информацию о функции
C-h f
получить информацию о режиме
C-h m
Исправление ошибок
прервать частично набранную или исполняемую команду
C-g
восстановить файл, потерянный при крахе системы
M-x
revert-buffer
перерисовать заполненный мусором экран
C-l
Наращиваемый поиск
поиск вперёд
C-s
поиск назад
C-r
поиск по регулярному выражению вперёд
C-M-s
поиск по регулярному выражению назад
C-M-r
выбрать предыдущую строку поиска
M-p
выбрать следующую строку поиска
M-n
прекратить наращиваемый поиск
RET
отменить эффект ввода последнего символа
DEL
прервать текущий поиск
C-g
Для повтора поиска в любом направлении используйте клавиши C-s или C-r.
Если Emacs всё ещё производит поиск, C-g отменит только невыполненную
часть.
Перемещение
Единицы перемещения
|
назад
|
вперёд
|
символ
|
C-b
|
C-f
|
слово
|
M-b
|
M-f
|
строка
|
C-p
|
C-n
|
начало (или конец) строки
|
C-a
|
C-e
|
предложение
|
M-a
|
M-e
|
абзац
|
M-{
|
M-}
|
страница
|
C-x [
|
C-x ]
|
выражение (sexp)
|
C-M-b
|
C-M-f
|
функция
|
C-M-a
|
C-M-e
|
переход в начало (или в конец) буфера
|
M-<
|
M->
|
прокрутка экрана вниз
|
C-v
|
|
прокрутка экрана вверх
|
M-v
|
|
прокрутка влево
|
C-x<
|
|
прокрутка вправо
|
C-x>
|
|
установка текущей строки в центр экрана
|
C-u C-l
|
|
Уничтожение и удаление
уничтожаемый объект
|
назад
|
вперёд
|
символ (удаление, а не уничтожение)
|
DEL
|
C-d
|
слово
|
M-DEL
|
M-d
|
строка (до конца строки)
|
M-0 C-k
|
C-k
|
предложение
|
C-x DEL
|
M-k
|
выражение
|
M- C-M-k
|
C-M-k
|
уничтожить область
|
C-w
|
|
скопировать область в список уничтожений
|
M-w
|
|
уничтожить до следующего вхождения символа char
|
M-z char
|
|
вставить последний уничтоженный объект
|
C-y
|
|
заменить только что восстановленный текст предшествующим
уничтоженным текстом
|
M-y
|
|
Пометка
Установить пометки
|
C-@ или C-SPC
|
Поменять местами курсор и пометку
|
C-x C-x
|
пометить arg слов
|
M-@
|
пометить параграф
|
M-h
|
пометить страницу
|
C-x C-p
|
пометить выражение
|
C-M-@
|
пометить функцию
|
C-M-h
|
пометить весь буфер
|
C-x h
|
Замена с запросом
интерактивная замена текстовой строки
|
M-%
|
с использованием регулярных выражений
|
M-x query-replace-regexp
|
В режиме интерактивной замены пользователю доступны следующие команды:
|
заменить данное соответствие, перейти к следующему
|
SPC
|
заменить это соответствие, не перемещаться
|
,
|
пропустить соответствие без замены
|
DEL
|
заменить все оставшиеся соответствия
|
!
|
вернуться к предыдущему соответствию
|
^
|
выйти из режима "замена с запросом"
|
RET
|
войти в режим рекурсивного редактирования
(для выхода используется C-M-c)
|
C-r
|