Сочетания клавиш Emacs

Emacs — это полнофункциональный текстовый редактор, который мощен и расширяем из коробки, без необходимости установки дополнительных пакетов для его работы. С Emacs вы можете легко манипулировать текстом и файлами, выполняя команды Lisp. Эти команды, в свою очередь, привязаны к серии простых сочетаний клавиш, что позволяет вам сосредоточиться на том, что вам нужно сделать.
Скачайте этот шпаргалку
Введите свой адрес электронной почты ниже, чтобы получить эту PDF шпаргалку в ваш почтовый ящик.
Основные сочетания клавиш Emacs
По умолчанию Emacs уже поставляется с хорошим количеством сочетаний клавиш, которые вы можете использовать для базового редактирования текста, манипуляции с буферами и выполнения кода в оболочке. Однако одной из проблем с сочетаниями клавиш по умолчанию для Emacs является то, что информация о них часто либо скудна, либо неясна.
Зная это, эта шпаргалка нацелена на устранение этого пробела, подчеркивая некоторые из самых полезных функций Emacs. Кроме того, это также включает в себя то, как вы можете получить к ним доступ через простые сочетания клавиш.
| Сочетание клавиш | Функция |
|---|---|
| Общие команды Emacs | |
| Ctrl + G | Отменить или приостановить команду. |
| Ctrl + G, затем Ctrl + G, затем Ctrl + G | Принудительно приостановить команду. |
| Ctrl + L | Обновить текущий экран. |
| Alt + X, затем “восстановить сессию” | Восстановить любые несохраненные буферы. |
| Ctrl + X, затем Ctrl + C | Сохранить все буферы и закрыть Emacs. |
| Alt + X, затем “настроить” | Открыть встроенное меню настройки. |
| Манипуляция с файлами | |
| Ctrl + X, затем Ctrl + F | Открыть буфер файла. |
| Ctrl + X, затем Ctrl + S | Сохранить текущий файл в буфере. |
| Ctrl + X, затем S | Сохранить все файлы в буфере. |
| Ctrl + X, затем Ctrl + D | Открыть буфер Dired. |
| Ctrl + X, затем Ctrl + W | Записать текущий файл в другой буфер. |
| Ctrl + X, затем Ctrl + Q | Сделать текущий буфер только для чтения. |
| Выбор текста | |
| Alt + H | Выбрать абзац перед курсором. |
| Ctrl + Alt + H | Выбрать функцию перед курсором. |
| Ctrl + X, затем Ctrl + P | Выбрать все на текущем экране. |
| Ctrl + H | Выбрать весь буфер. |
| Ctrl + Space | Активировать инструмент выбора области. |
| Манипуляция с текстом | |
| Ctrl + W | Вырезать текст в выбранной области. |
| Ctrl + D | Вырезать символ после |
| Ctrl + K | Вырезать всю строку после курсора. |
| Alt + K | Вырезать все предложение после курсора. |
| Alt + U | Преобразовать слово перед курсором в верхний регистр. |
| Ctrl + X, затем Ctrl + U | Преобразовать выбранную область в верхний регистр. |
| Alt + L | Преобразовать слово перед курсором в нижний регистр. |
| Ctrl + X, затем Ctrl + L | Преобразовать выбранную область в нижний регистр. |
| Ctrl + T | Поменять местами две соседние буквы перед курсором. |
| Alt + T | Поменять местами два соседних слова перед курсором. |
| Форматирование текста | |
| Ctrl + O | Добавить новую строку над курсором. |
| Ctrl + X, затем Ctrl + O | Удалить любые пустые строки вокруг курсора. |
| Alt + \ | Удалить все пробелы вокруг курсора. |
| Alt + Q | Укоротить абзац до текущей длины столбца. |
| Ctrl + X, F | Установить текущую длину столбца. |
| Поиск и замена | |
| Ctrl + S | Искать текст после курсора. |
| Ctrl + R | Искать текст перед курсором. |
| Alt + P | Использовать ранее найденный текст для поиска. |
| Ctrl + Alt + S | Искать текст после курсора с использованием регулярных выражений. |
| Ctrl + Alt + R | Искать текст перед курсором с использованием регулярных выражений. |
| M + % | Войти в интерактивное меню замены Emacs. |
| Перемещение по буферу | |
| Ctrl + F | Переместить курсор на один символ вперед. |
| Ctrl + B | Переместить курсор на один символ назад. |
| Alt + F | Переместить курсор на одно слово вперед. |
| Alt + B | Переместить курсор на одно слово назад. |
| Ctrl + N | Переместить курсор на одну строку вниз. |
| Ctrl + P | Переместить курсор на одну строку вверх. |
| Ctrl + V | Прокрутить весь экран буфера вниз. |
| Alt + V | Прокрутить весь экран буфера вверх. |
| Ctrl + E | Переместить курсор в конец текущей строки. |
| Ctrl + A | Переместить курсор в начало текущей строки. |
| Alt + E | Переместить курсор в конец текущего предложения. |
| Alt + A | Переместить курсор в начало текущего предложения. |
| Манипуляция с буфером | |
| Ctrl + X, затем 2 | Разделить текущий буфер горизонтально. |
| Ctrl + X, затем 3 | Разделить текущий буфер вертикально. |
| Ctrl + X, затем 4, затем B | Открыть существующий буфер как вертикальное разделение. |
| Ctrl + X, затем 4, затем F | Открыть файл как вертикальное разделение. |
| Ctrl + X, затем 4, затем D | Открыть директорию как вертикальное разделение. |
| Ctrl + X, затем 1 | Удалить все другие разделения, кроме текущего выбранного. |
| Ctrl + X, затем 0 | Удалить текущий выбранный раздел. |
| Ctrl + X, затем B | Переключиться на другой буфер. |
| Ctrl + X, затем Ctrl + B | Печать списка всех существующих буферов. |
| Управление буфером команд | |
| ? | Предложить потенциальные варианты завершения. |
| Alt + P | Переписать предыдущую команду в буфере. |
| Alt + R | Искать назад по истории буфера команд. |
| Alt + F | Искать вперед по истории буфера команд. |
| Поддержка оболочки | |
| Alt + X, затем “term” | Открыть VT100 терминальный эмулятор. |
| Alt + X, затем “eshell” | Открыть терминал Emacs Lisp. |
| Alt + ! | Выполнить команду оболочки из буфера команд. |
| Alt + & | Выполнить команду оболочки и отправить процесс в фоновый режим. |
| Клавиатурные макросы | |
| Ctrl + X, затем ( | Создать клавиатурный макрос Emacs. |
| Ctrl + X, затем ) | Сохранить клавиатурный макрос Emacs. |
| Ctrl + X, затем E | Выполнить последний определенный макрос Emacs. |
| Специфические функции Lisp | |
| Ctrl + X, затем Ctrl + E | Выполнить текущий выбранный Lisp-выражение. |
| Ctrl + Alt + X | Выполнить текущую выбранную функцию Lisp. |
| Система помощи Emacs | |
| Ctrl + H, затем ? | Открыть сводку всех опций для системы помощи. |
| Ctrl + H, затем A | Искать конкретную тему помощи. |
| Ctrl + H, затем F | Открыть окно помощи о выделенной функции Lisp. |
| Ctrl + H, затем V | Открыть окно помощи о выделенной переменной Lisp. |
| Ctrl + H, затем M | Открыть окно помощи для текущего основного режима. |
| Ctrl + H, затем P | Искать установленный пакет Emacs. |
| Ctrl + H, затем Shift + P | Искать документацию пакета Emacs. |
| Ctrl + H, затем I | Открыть экран информации Emacs. |
| Ctrl + H, затем Ctrl + F | Открыть FAQ Emacs. |
| Ctrl + H, затем Ctrl + N | Просмотреть последние новости о Emacs. |
| Экран информации Emacs | |
| H | Открыть учебник экрана информации. |
| Space | Прокрутить вниз текущий отображаемый текст на половину экрана. |
| Backspace | Прокрутить вверх текущий отображаемый текст на половину экрана. |
| N | Перейти к следующему узлу информации для документа. |
| P | Перейти к предыдущему узлу информации для документа. |
| T | Перейти к верхнему узлу информации для документа. |
| D | Перейти к оглавлению документа. |
| L | Вернуться к последнему узлу информации, который вы читали. |
| Q | Выйти из режима экрана информации Emacs.