Вход и выход из Emacs
Команда emacs запускает редактор с привязкой к терминалу. emacs& запускает не привязывая редактор к терминалу. Чтобы приостановить Emacs, нужно набрать C-z (suspend-emacs), для возобновления работы с Emacs используется команда %emacs.
C-x C-c (save-buffers-kill-emacs) уничтожить Emacs.
Изменение положение каретки
| Значение | Действие |
|---|---|
| C-a | Передвинуться в начало строки (beginning-of-line) |
| C-e | Передвинуться в конец строки (end-of-line) |
| C-f | Сдвинуться на один знак вперед (forward-char) |
| C-b | Сдвинуться на один знак назад (backward-char) |
| M-f | Сдвинуться на одно слово вперед (forward-word) |
| M-b | Сдвинуться на один знак назад (backward-word) |
| C-n | Сдвинуться вертикально вниз но одну строку (next-line) |
| C-p | Сдвинуться вертикально вверх но одну строку (previous-line) |
| M-r | Сдвинуть каретку к левому краю на строку в середине окна (move-to-window-line) |
| M-< | Перейти на начало буфера (beginning-of-buffer) |
| M-> | Перейти на конец буфера (end-of-buffer) |
| M-x goto-char | Считывает число n и сдвигает каретку к позиции n в буфере. Позиция 1 - это начало буфера. |
| M-x goto-line | Считывает число n и сдвигает каретку к строке с номером n. Позиция 1 - это начало буфера. |
Стирание текста
| Значение | Действие |
|---|---|
| DEL | Удалить знак перед точки (delete-backward-char) |
| C-d | Удалить знак после точки (delete-char) |
| C-k | Уничтожить все до конца строки (kill-line) |
| M-d | Уничтожить все знаки вперед до конца следующего слова (kill-word) |
| M-DEL | Уничтожить все знаки вперед до конца предыдущего слова (backward-kill-word) |
Отмена сделанных изменений
| Значение | Действие |
|---|---|
| C-x u (C-_) | Отменить одну группу изменений, одну стоящую команду (undo) |
| C-u C-x u | Отменить одну группу изменений, в области |
Файлы
| Значение | Действие |
|---|---|
| C-x C-f [RET] | Открыть файл (RET путь к файлу) |
| С-x С-s | Сохранить файл |
| C-x s | Сохранить все буферы |
Пустые строки
| Значение | Действие |
|---|---|
| С-o | Вставить после курсора одну или несколько пустых строк (open-line) |
| С-x С-s | Уничтожить все последовательные пустые строки, кроме одной (delete-blank-lines) |
Числовые аргументы и повтор команд
| Значение | Действие |
|---|---|
| M-n [RET] | n - число, [RET] - команда, которую необходимо повторить |
| С-u n [RET] | n - число, [RET] - команда, которую необходимо повторить |
| С-x z | Каждое нажатие на z повторяет вызванную ранее команду |