Сочетания клавиш, специфические для Emacs, схема Emacs
Обновлен: Ноябрь 2007
Следующие сочетания клавиш соответствуют командам Emacs и используются при редактировании кода в среде разработки.
Команды вырезания и копирования работают в Visual Studio и в Emacs по-разному.
Для использования функций вырезания и вставки таким образом, как они реализованы в Emacs, выполните следующие действия.
В меню Сервис выберите пункт Параметры.
Раскройте список Редактор текстов, затем щелкните Все языки.
В меню Параметры снимите флажок Применять команды "Вырезать" или "Копировать" к пустой строке, если нет выделенного фрагмента.
нажмите кнопку ОК.
Общие сочетания клавиш
Команда |
Сочетания клавиш |
Описание |
---|---|---|
Edit.EmacsExtendedCommand |
ALT + X |
Перемещение курсора мыши на поле Найти/Команда на панели инструментов "Стандартная". |
Edit.EmacsFindReplace |
SHIFT + ALT + 5 |
Отображение возможностей замены на вкладке Быстрый поиск и замена диалогового окна Найти и заменить. |
Edit.EmacsPasteRotate |
ALT + Y |
Вставка элемента с вкладки Буфер обмена панели элементов в точку вставки и автоматическое выделение вставленного элемента в файле. При каждом нажатии ALT + Y выполняется вставка следующего элемента в Буфер обмена. |
Edit.EmacsQuit |
CTRL + G |
Остановка текущей команды или кода, деактивация области. |
Edit.EmacsUniversalArgument |
CTRL + U |
Окно для ввода целого числа; если первый введенный знак — дефис, то возвращается отрицательное число. Если введенный знак не является числом, префикс для команды устанавливается равным введенному числу. Если число не введено, по умолчанию используется число 4. При повторе команды текущее значение умножается на накопленное ранее значение. |
Работа с текстом
Команда |
Сочетания клавиш |
Описание |
---|---|---|
Edit.EmacsBreakLine |
ВВОД |
Вставка новой строки. |
Edit.EmacsBreakLineIndent |
CTRL + J |
Вставка новой строки с отступом. |
Edit.EmacsCharTranspose |
CTRL + T |
Замена местами двух знаков, расположенных слева и справа от курсора. Например, Ed|n Sub заменяется на End| Sub. |
Edit.EmacsDeleteSelection |
CTRL + DELETE |
Удаление выбранного фрагмента. |
Edit.EmacsDeleteToEOL |
CTRL + K |
Удаления текста справа от курсора до конца строки. |
Edit.EmacsLineOpen |
CTRL + O |
Вставка в текст пустой строки после курсора. Курсор остается на текущей строке. |
Edit.EmacsQuotedInsert |
CTRL + Q |
Чтение другого знака и вставка его в буфер обмена. Допускаются только 8-битные знаки ASCII. Эту команду можно использовать для вставки в буфер управляющих знаков, метазнаков и графических знаков. |
Edit.EmacsWordCapitalize |
ALT + C |
Замена буквы справа от курсора на заглавную; если курсор находится между словами, заглавной становится первая буква слова, находящегося справа от курсора. |
Edit.EmacsWordDeleteToEnd |
ALT + D |
Удаления текста справа от курсора до конца слова. |
Edit.EmacsWordDeleteToStart |
ALT + BACKSPACE либо ALT + DELETE |
Удаления текста слева от курсора до начала слова. |
Edit.EmacsWordLowercase |
ALT + L |
Замена в выделенном тексте всех букв на строчные. |
Edit.EmacsWordTranspose |
ALT + T |
Замена местами слов, расположенных правее или левее курсора. Например, |End Sub заменяется на Sub End|. |
Edit.EmacsWordUppercase |
ALT + U |
Замена в выделенном тексте всех букв на прописные. |
Переходы по тексту
Команда |
Сочетания клавиш |
Описание |
---|---|---|
Edit.EmacsCharLeft |
CTRL + B |
Перемещение курсора на один знак влево. |
Edit.EmacsCharRight |
CTRL + F |
Перемещение курсора на один знак вправо. |
Edit.EmacsDocumentEnd |
END либо SHIFT + ALT + . (точка) либо SHIFT + END либо CTRL + X, ] |
Перемещение курсора к концу текущего документа. |
Edit.EmacsDocumentStart |
HOME либо SHIFT + ALT + , (запятая) либо SHIFT + HOME либо CTRL + X, [ |
Перемещение курсора к началу текущего документа. |
Edit.EmacsGoToLine |
ALT + G |
Отображение диалогового окна Перейти к строке, где можно перейти к определенной строке кода в текущем документе. |
Edit.EmacsLineDown |
CTRL + N |
Перемещение курсора на одну строку вниз. |
Edit.EmacsLineEnd |
CTRL + E |
Перемещение курсора в конец текущей строки. При использовании переноса по словам курсор перемещается в конец физической, а не отображаемой строки. |
Edit.EmacsLineStart |
CTRL + A |
Перемещение курсора в начало текущей строки. При использовании переноса по словам курсор перемещается в начало физической, а не отображаемой строки. |
Edit.EmacsLineUp |
CTRL + P |
Перемещение курсора на одну строку вверх. |
Edit.EmacsPopMark |
CTRL + X, CTRL + ПРОБЕЛ либо CTRL + X, CTRL + SHIFT + 2 |
Перемещение курсора к текущей отметке и удаление отметки. |
Edit.EmacsScrollLineCenter |
CTRL + L |
Прокрутка документа таким образом, чтобы текущая строка оказалась в середине окна редактора. |
Edit.EmacsScrollLineTop |
SHIFT + ALT + 1 |
Прокрутка документа таким образом, чтобы текущая строка оказалась в верхней части окна редактора. |
Edit.EmacsScrollPageDown |
CTRL + V |
Прокрутка документа вниз. |
Edit.EmacsScrollPageUp |
ALT + V |
Прокрутка документа вверх. |
Edit.EmacsSetMark |
CTRL + SHIFT + 2 либо CTRL + ПРОБЕЛ |
Добавление отметки к расположению курсора. |
Edit.EmacsSwapPointAndMark |
CTRL + X, CTRL + X |
Перемещение курсора к текущей отметке и перемещение этой отметки в положение, где находился курсор при подаче этой команды. |
Edit.EmacsWordNext |
CTRL + СТРЕЛКА ВПРАВО либо ALT + F либо ALT + СТРЕЛКА ВПРАВО |
Перемещение курсора к первому знаку следующего слова. |
Edit.EmacsWordPrevious |
CTRL + СТРЕЛКА ВЛЕВО либо ALT + B либо ALT + СТРЕЛКА ВЛЕВО |
Перемещение курсора к первому знаку предыдущего слова. |
Управление файлами
Команда |
Сочетания клавиш |
Описание |
---|---|---|
Edit.EmacsFileSaveDirty |
CTRL + X, S |
Отображает список измененных файлов с возможностью выбора файлов для сохранения. |
Управление окнами
Команда |
Сочетания клавиш |
Описание |
---|---|---|
Edit.EmacsCloseOtherWindow |
CTRL + X, 1 |
При использовании разделения окна — закрытие части окна, в которой нет фокуса. |
Edit.EmacsOtherWindow |
CTRL + X, O |
При использовании разделения окна — переключение между частями окна. |
Edit.EmacsSplitVertical |
CTRL + X, 2 |
Разделение текущего окна на две части по вертикали. Текущая строка кода выравнивается по центру каждого окна. |
См. также
Задачи
Практическое руководство. Работа с сочетаниями клавиш