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

Сочетания клавиш Emacs 00 Изображение

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.