blackraven 17.04.2010 22:57
Emacs — Комбинации клавиш в Emacs
Наткнулся на список комбинаций клавиш в емаксе - почти на все случаи жизни.Вдруг кому пригодится...
Комбинации клавиш в Emacs
C-x означает Control-X, M-x означает Meta-X, где Meta может означать "нажать-отпустить Esc" или "нажать Alt". (т.е. например Meta-X это или нажать Esc, затем X, или удерживая Alt, нажать X).
Кобинации взяты из книги Unix in a Nutshell.
Первая колонка - сочетание клавиш по умолчанию, вторая - вызываемая функция (при нажатии этого сочетания), третья - краткое описание выполняемых действий.
Команды работы с файлами
C-x C-f find-file найти файл и считать его на экран (по сути - открыть)
C-x C-v find-alternate-file Считать (открыть) другой файл.
C-x i insert-file Вставить файл начиная с текущей позиции курсора.
C-x C-s save-buffer Сохранить текущий буфер.
C-x C-w write-file Сохранить буфер в файл.
C-x C-c save-buffers-kill-emacs Сохранить все буферы и выйти из Emacs.
C-z suspend-emacs Приостановить работу Emacs.
Команды перемещения курсора
C-f forward-char Переместить курсор на одну позицию вперед (аналог ->).
C-b backward-char Переместить курсор на одну позицию назад (<-).
C-p previous-line Переместить курсор на строку вверх (стрелка вверх).
C-n next-line Переместить курсор на строку вниз (стрелка вниз).
M-f forward-word Переместить курсор к следующему слову (границы слова определяются по пробелам/спецсимволам.)
M-b backward-word Переместить курсор к предыдущему слову.
C-a beginning-of-line Переместить курсор к началу строки.
C-e end-of-line Переместить курсор к концу строки.
M-a backward-sentence Переместиться назад на одно предложение.
C-v scroll-up Проскроллировать экран вверх (на один экран).
M-v scroll-down Проскроллировать экран вниз (на один экран).
C-x < backward-page На одну страницу назад.
C-x > forward-page На одну страницу вперед.
M-> end-of-buffer Перейти к концу буфера.
M-< beginning-of-buffer Перейти к началу буфера.
C-l recenter Перерисовать экран с текущей строкой посередине.
M-(a number) digit-argument Выполнить следующую команду (a number) раз.
Команды удаления
Del backward-delete-char Удалить предыдущий символ.
C-d delete-char Удалить символ под курсором.
M-Del backward-kill-word Удалить предыдущее слово.
C-k kill-line Удалить все от курсора до конца строки.
M-k kill-sentence Удалить предложение, в котором находится курсор.
C-x Del backward-kill-sentence Удалить предыдущее предложение.
C-y yank Восстановить удаленный текст в место, где находится курсор.
C-w kill-region Удалить помеченный регион.
backward-kill-paragraph Удалить предыдущий параграф.
kill-paragraph Удалить все от курсора до конца параграфа.
Параграфы и Регионы
C-@ set-mark Отметить начало/конец региона.
C-Space set-mark То же.
C-x C-p mark-page Отметить текущую страницу.
C-x C-x exchange-point-and-make Обменять позицию курсора и позицию отметки.
C-x h mark-whole-buffer Пометить весь буфер.
M-q fill-paragraph Сбросить параграф.
M-g fill-region Переформатировать параграфы в регионе. (Reformat individual paragraphs with region.)
M-h mark-paragraph Отметить параграф.
Stopping and Undoing Commands
C-g keyboard-quit Отменить текущую команду Немедленно!
C-x u advertised-undo Отменить последнее редактирование (делайте это чаще!)
revert-buffer Вернуть буфер к последнему автоматически сохраненному состоянию.
Команды перестановки
C-t transpose-chars Переставить два символа местами (символ под курсором и предыдущий символ).
M-t transpose-words Переставить два слова местами.
C-x C-t transpose-lines Переставить строки местами.
transpose-sentences Переставить предложения.
transpose-paragraphs Переставить параграфы.
Команды Капитализации (смены регистра)
M-c capitalize-word Сделать первую букву слова заглавной.
M-u upcase-word Перевести все слово в верхний регистр.
M-l downcase-word Перевести все слово в нижний регистр.
C-x C-l downcase-region Перевести регион в нижний регистр.
C-x C-u uppercase-region Перевести регион в верхний регистр.
команды инкрементального поиска
C-s isearch-forward Начать инкрементальный поиск (вперед).
C-r isearch-backward Начать инкрементальный поиск (назад).
Meta Остановить удачный поиск.
C-g keyboard-quit Остановить поиск и вернуться в начальную позицию.
Del Удалить неверный символ в поиске.
Word Abbreviation Commands
abbrev-mode Enter abbreviation mode.
C-x - inverse-add-global-abbrev Type in a global abbreviation, then its meaning.
C-x C-h inverse-add-local-abbrev Type in a local abbreviation, then its meaning.
unexpand-abbrev Undo the last word abbreviation.
write-abbrev-file Write out the word abbreviation file.
edit-abbrevs Edit the current word abbreviations.
list-abbrevs View the current word abbreviations.
kill-all-abbrevs Kill any abreviations for this session.
Команды манипуляций с буфером
C-x b switch-to-buffer Переключиться на указанный буфер.
C-x C-b list-buffers Display the list of currently active buffers.
C-x k kill-buffer Прибить текущий буфер
kill-some-buffers Спросить об удалении каждого из текущих активных буферов.
rename-buffer Переименовать текущий буфер.
C-x s save-some-buffers Спросить о сохранении каждого из текущих буферов
Команды окна
C-x 2 split-window-horizontally Разделить окно пополам горизонтально.
C-x 5 split-windws-vertically Разделить окно пополам вертикально.
C-x > scroll-right Прокрутить окно вправо.
C-x < scroll-left Прокрутить окно влево.
C-x 0 delete-window Удалить текущее окно.
C-x 1 delete-other-windows Удалить (закрыть) все окна кроме текущего.
delete-windows-on Delete all windows open to a particular buffer.
C-x ^ enlarge-window Увеличить текущее окно.
shrink-window Уменьшить текущее окно.
C-x } enlarge-window-horizontally Расширить текущее окно.
C-x { shrink-window-horizontally Сузить текущее окно.
M-C-v scroll-other-window Прокрутить вперед другое окно (неактивное).
C-x 4 f find-file-other-window Найти (открыть) фал в другом окне.
C-x 4 b switch-to-buffer-other-window Переключить буфер в другом окне.
compare-windows Сравнить два буфера и показать первое различие.
Специальные команды оболочки
shell Запустить оболочку (шелл).
C-c C-c interrupt-shell-subjob Прибить текущую задачу в оболочке.
C-c C-d send-shell-eof Послать EOF символ (Ctrl-D)
C-c C-u kill-shell-input Стереть текущую строку.
C-c C-w backward-kill-word Стереть предыдущее слово.
C-c C-z stop-shell-subjob Приостановить (suspend) текущую задачу в оболочке (послать Ctrl+Z).
Команды отступов
C-x set-fill-prefix Prepend each line in paragrph with characters from beginning of the line up to the current cursor column. cancel by doing this in column 1.
M-C-\ indent-region Indent a region to match the first line in region.
M-m back-to-indentation Move the cursor to first character in line.
M-C-o split-line Split line at cursor into two lines... weird.
fill-individual-paragraphs Reformat indented paragraphs, keep indentation.
Команды центровки (выравнивания по центру)
M-s center-line Отцентровать текущую строку.
center-paragraph Отцентровать текущий параграф.
center-region Отцентровать текущий регион.
Команды макросов
C-x ( start-kbd-macro Начать определение нового макроса.
C-x ) end-kbd-macro Законцить определение текущего макроса.
C-x e call-last-kbd-macro Вызвать последний записанный макрос.
M-(number) C-x e call-last-kbd-maco Вызвать последний записанный макрос (number) раз.
C-u C-x ( stat-kbd-macro Execute last macro and add to it.
name-last-kbd-macro Name the last macro before saving it.
insert-last-keyboard-macro Insert the macro you made into a file.
load-file Загрузить файл с макросом.
C-x q kbd-macro-query Всатвить запрос в макрос.
M-C-c exit-recursive-edit Выйти нахрен из рекурсивного редактирования.
Команды помощи
C-h a command-apropos Какая команда делает это?..
apropos Какие функции и переменные делают это?..
C-h c describe-key-briefly Какую команду выполняет эта комбинация клавиш?
C-h b describe-bindings Какие есть комбинации клавиш в текущем буфере?
C-h k describe-key Какую команду выполняет эта комбинация клавиш и что делает эта команда?
C-h l view-lossage Показать последние напечатанные 100 символов
C-h w where-is Какая комбинация клавиш делает это?
C-h f describe-function Что делает эта функция?
C-h v describe-variable Что это за переменная??
C-h m describe-mode Что это за режим?
C-h s describe-syntax Какой синтаксис в текущем буфере? (What is the syntax table for this buffer?)
Источник
UPD понемногу перевожу... По желанию трудящихся. Кто может - помогите с оставшимися непереведенными участками.
bosha 17.04.2010 23:52 #
+ 0 -
Меня это конечно не сильно напрягает, но я уверен что здесь есть люди, которым бы больше понравилось читать на родном русском языке :)
а я уже по чуть-чуть пользую emacs, карошая заметка, хоть и на английском
Почти все перевел - буду благодарен за дополнения, исправления и перевод непереведенных блоков (просто не уверен, как это перевести).
Уупс... Я же всего лишь ссылку вставлял?.. А фигли оно мне весь текст сюда запхало?..
ПыСы по поводу английского - я заметку не писал, я всего лишь поделился. Да и не такой здесь английский, который надо переводить :) ИМХО
ПыСы по поводу английского - я заметку не писал, я всего лишь поделился. Да и не такой здесь английский, который надо переводить :) ИМХО