Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2021
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.10 KB | None | 0 0
  1. ############### Перемещение точки ##############################################
  2. * C-p C-n Вверх/Вниз
  3. * C-b C-f Влево/вправо
  4. * M-f M-b На слово вперёд/назад
  5. * C-a C-e Начало/конец строки
  6. * M-a M-e Начало/конец предложения
  7. * M-< M-> Начало/конец буфера
  8. * M-g-g Перейти к строке. С C-u без num переходит к строке в другом
  9. буфере (в наиболее недавнем)
  10. * M-g c Перейти к символу с указанным номером
  11. * M-m Точку в позицию первого непробельно символа в строке.
  12. * M-r Репозиционирование точки по левом краю
  13. * C-M-a C-M-e В начало/конец defun
  14. * C-M-f C-M-b Перемещения по сбалансированным выражениям
  15. * C-M-n C-M-p Перемещения по группам выделенным скобками. u/d - перейти
  16. C-M-u C-M-d на верхний/нижний уровень
  17. * C-c C-n C-c C-p Перемещение по препроцессорным условиям
  18. C-c C-u
  19. * C-x-<SPC> Точку в позицию, на которую указывает global ring
  20. * C-u C-<SPC> Точку в позицию, на которую указывает mark ring
  21. * imenu Точку к указанной defun
  22. * Заметка: Перемещение точки в позицию из регистра см. "Регистры"
  23. ############### Перемещение экрана #############################################
  24. * M-v C-v Экран назад/вперёд. C-u задаёт кол-во линий
  25. * C-l Точка в центре, х2 - вверху, х3 - внизу
  26. * C-x-= C-x-- Увеличить/уменьшить текст (приблизить/отдалить экран)
  27. * C-x-0 Восстановить стандартный размер шрифта
  28. * Заметка: Листание другого окна (см. Окна)
  29. ############### Поиск ##########################################################
  30. * C-s C-r Поиск вперёд/назад
  31. * C-M-s C-M-r Поиск вперёд/назад регулярками
  32. * M-p M-n История поиска
  33. * M-% Поиск с заменой
  34. * C-M-% Поиск с заменой регулярками
  35. * occur Создаёт список совпадений в текущем буфере
  36. * multi-occur-in-matching-buffers Создаёт список совпадений с regex в буферах
  37. совпадающих с regexname
  38. * C-h-h Во время поиска - справка по поиску
  39. ############### Выделение ######################################################
  40. * C-<SPC> Метка. Второй C-<SPC> деактивирует метку.
  41. * C-x <SPC> Установить прямоугольную метку
  42. * C-x-x Поменять местами метку и точку, активируют метку если была
  43. неактивна. Вернуться на прежнее место после поиска.
  44. * M-@ Пометить слово
  45. * C-M-@ Пометить сбалансированное выражение
  46. * C-M-h Пометить defun
  47. * C-x h Пометить весь буфер
  48. * Shift-selection
  49. * M-Drag-Mouse-1 Вторичное выделение, выделение не помещается в kill ring
  50. * M-Mouse-1 Первая точка для вторичного выделения
  51. * M-Mouse-3 Вторая точка, выделение помещается в kill ring
  52. ############### Удаление без сохранения ########################################
  53. * <DEL> Удалить предыдущий символ или регион
  54. * <Delete> Удалить следующий символ или регион
  55. * C-d Удалить следующий символ
  56. * C-x r d Удалить регион-прямоугольник
  57. * M-\ Удалить табы и пробелы вокруг точки
  58. * M-<SPC> Удалить табы и пробелы вокруг точки оставив
  59. один пробел
  60. * C-x-o Удалить пустые строки за текущей строкой
  61. * M-^ Объединить текущую и предыдущую строки
  62. * C-c <DEL> C-c-d Удалить пробелы до/после точки
  63. * delete-trailing-whitespace Удалить пробелы в конце строк
  64. * delete-whitespace-rectangle Удалить пробелы в начале прямоугольника
  65. ############### Удаление с сохранением и копирование ###########################
  66. * C-k Убить линию до '\n'
  67. * C-S-<DEL> Убить линию вместь с '\n'
  68. * M-d Убить вперёд до конца слова
  69. * M-<DEL> Убить назад до конца слова
  70. * C-w Убить регион
  71. * C-x r k Убить регион-прямоугольник (сохранение не в kill ring)
  72. * M-w Копировать регион
  73. * C-x r M-w Копировать регон-прямоугольник (не в kill ring)
  74. * C-M-k Убить сбалансированное выражение
  75. * M-z Убить до заданного символа включительно
  76. * C-M-w Последующие kill команды добавляют текст в последнюю ячейку
  77. kill ring
  78. ############### Вставка ########################################################
  79. * C-y Вставка из kill ring. С префиксом точка не
  80. сдвигается (C-u C-y). Числовой префикс сдвигает
  81. указатель kill ring (C-u 2 C-y)
  82. * C-x r y Вставка последнего убитого прямоугольного региона
  83. * M-y Замена вставки следующим вариантом из kill ring
  84. * C-m <ENTER>
  85. * C-o Вставка '\n' после точки, можно с fill prefix
  86. * C-x r o Заполнение прямоугольника пустотой, прежние
  87. символы выталкиваются вправо
  88. * C-x r N Нумерация строк в прямоугольнике. При вызове с
  89. C-u можно задать начальнцй номер и формат
  90. * C-j <RET> но без <TAB>
  91. * M-; Вставить комментарий, с C-u убивает.
  92. Рас/закомментировать регион
  93. * M-j Продолжить комментирий на следующей строке.
  94. * C-c C-\ Вставить и выровнять \ в конце региона
  95. * string-insert-rectangle Вставка заданной строку в каждую линию
  96. прямоугольника с вытеснением вправо
  97. * M-Mouse-2 Вставка вторичного выделения
  98. * Заметка: Команды по вставке из "Буфера", "Файлы" и "Регистры"
  99. ############################ Перенос строк #####################################
  100. * auto-fill-mode Автоматический перенос строк, когда длина больше
  101. fill-column (70 по умолчанию). Воздействует лишь на
  102. вновь вводимый текст.
  103. * C-x f fill-column задать значение fill-column.
  104. * M-q Переформатировать уже введённый текст (регион или
  105. fill-region абазац).
  106. ############################ Замена текста #####################################
  107. * C-x r c Затереть прямоугольник пробелами
  108. * C-x r t Заменить каждую линию прям-ка на заданную строку
  109. * M-l M-u Заменить все буквы в слове на строчные / заглавные
  110. * Заметка: Вставка в буфер с затиранием см. "Буфера"
  111. ######################### Числовой аргумент ####################################
  112. * M-{num}
  113. * C-u {num} По умолчанию num == 4. C-u C-u num == 16 и т.д.
  114. * M-{num} C-u 2 C-u отделяет num от 2. Аналогично: C-u {num} C-u 2
  115. ############################ Регистры ##########################################
  116. * view-register Просмотр содержимого регистраа
  117. * C-x r <SPC> R Записать в регистр R текущее положение точки
  118. * C-x r w Сохранить в регистр конфигурации окон фрейма
  119. * C-x r f Сохранить в регистр конфигурации всех фреймов
  120. * C-x C-k x Сохранить последний макрос в регистре
  121. * C-x r j Переместить точку в позицию записанную в регистре или
  122. восстановить конфигурац окон/фреймов или запуск макроса
  123. * C-x r s Копировать регион в регистр. С C-u регион вырезается
  124. * C-x r r Копировать прямоугольник в регистр. С C-u вырезается
  125. * C-x r i Вставить текст из регистра. С C-u точка перносится
  126. * C-u N C-x r n Сохранить число N в регистр, без префикса сохраняется 0
  127. * C-x r + Если в регистре текст, то аналог append-to-register.
  128. Если число, то оно инкрементируется (C-u 2 C-x r + на 2)
  129. * append-to-register С C-u текст из буфера вырезается
  130. * prepend-to-register С C-u текст из буфера вырезается
  131. ########################### Поменять местами ###################################
  132. * C-t Поменять местами два символа
  133. * M-t Поменять местами два слова
  134. * C-M-t Поменять местами два сбалансированных выражения
  135. * C-x C-t Поменять местами две строки
  136. * C-u 0 ... Будет выполнено перемещение объекта после метки с объектом после
  137. точки
  138. ################################# Макросы ######################################
  139. * <F3> Запись макроса. Нажатие при записи - вставка счётчика
  140. макрсоа с последующей инкрементацией. C-u задаёт
  141. инкремент, C-u <F3> == счётчик не инкрементируется
  142. * <F4> Закончить запсь или вызвать головной макрос. C-u 0
  143. запустит бесконечный цикл до отмены или ошибки
  144. * C-u <F3> Дописать макрос предварительно исполнив начальную часть
  145. * C-u C-u <F3> Дописать макрос без исполнения начальной части
  146. * C-x C-k r Выполнить макрос на каждой строке региона
  147. * C-x C-k C-k Вызвать головной макрос
  148. * C-x C-k C-n Переместить указатель вершины буфера макросов вперёд
  149. * C-x C-k C-p Переместить указатель вершины буфера макросов назад
  150. * Заметка: После C-x C-k [C-k|C-n|C-p] следующие команды можно
  151. вызывать без префикса: C-x C-k C-k C-n C-p
  152. * C-x C-k C-i Вставка счётчика++ макроса, работает и за его пределами
  153. * C-x C-k C-c Установить значение счётчика головного макроса. С C-u
  154. префиксом в теле макрса, присвоит значение == значение
  155. при запуске макроса
  156. * C-x C-k C-a Прибавить к счётчику головного макроса
  157. * C-x q Установить в макросе запрос на продолжение. С C-u
  158. создаёт вход в рекурсиный уровень
  159. * C-x C-k n Назначить имя последнему макросу
  160. * C-x C-k b Назначить макросу сочетание клавиш. Для этого зарезерви-
  161. рованы диапазоны: от C-x C-k 0 до C-x C-k 9 и от C-x C-k
  162. A до C-x C-k Z (C-x C-k b 4 назначит на C-x C-k 4)
  163. * M-x insert-kbd-macro Сохранить макрос в файл, если с C-u, то сохраняется и
  164. сочетание клавиш для вызова этого макроса. load-file
  165. загрузит сохранённый макрос
  166. * C-x C-k C-e
  167. C-x C-k e Редактор макросов, последнего / с указанным именем
  168. * C-x C-k <SPC> Пошаговое выполнение с возможностью редактирования
  169. ################################### Файлы ######################################
  170. * C-x C-f Посетить файл
  171. * C-x C-r Посеть файл в режиме "для чтения"
  172. * C-x C-v Посетить файл, заместить им текущий буфер
  173. * C-x 4 f Посетить файл в другом окне
  174. * C-x C-s Сохранить текущий буфер
  175. * C-x s Сохранить все или выбранные буфера
  176. * M-~ Пометить буфер как "неизменённый", с C-u пометит как "изменённый"
  177. * C-x C-w Сохранить буфер в другой файл
  178. * append-to-file Добавить регион в указанный файл
  179. ################################## Буфера ######################################
  180. * C-x b Выбрать или создать буфер
  181. * C-x 4 b Выбрать или создать буфер в другом окне
  182. * C-x 4 C-o Выбрать буфер в другом окне без активации
  183. * C-x <LEFT>
  184. C-x <RIGHT> Выбрать предыдущий / следующий буфер
  185. * C-x C-b Список буферов. С C-u перечислит только посетившие файл
  186. * C-x C-q Переключить атрибут "только для чтения"
  187. * C-x k Закрыть буфер
  188. * kill-some-buffers Предложение закрыть для каждого буфера
  189. * kill-matching-buffers Закрыть буфера совпадающие с регуляркой
  190. * rename-uniquely Добавит число к имени
  191. * append-to-buffer Добавить регион в указанный буфер до точки
  192. * prepend-to-buffer Добавить регион в указанный буфер после точки
  193. * copy-to-buffer Вставить регион в указанный буфер с затиранием
  194. * insert-buffer Вставка в текущий буфер из указанного буфера
  195. * заметка: см. закрытие буфера с активным окном в "Окна"
  196. #################################### Окна ######################################
  197. * C-x 2 Разделить окно горизонтально. Положительный префикс задёт кол-во
  198. строк у верхнего окна, отрицательный - у нижнего
  199. * C-x 3 Разделить вертикально. Положительный префикс - ширина левого,
  200. отрицательный - правого
  201. * C-x o Активировать другое окно
  202. * C-x 0 Закрыть активное окно
  203. * C-x 1 Закрыть все окна кроме активного
  204. * C-x 4 0 Закрыть активное окно и его буфер
  205. * C-x ^
  206. C-x }
  207. C-x { Активное окно выше/шире/уже
  208. * C-x - Подогнать окно под текст
  209. * C-x + Выровнять размеры окон
  210. * C-M-v
  211. C-M-S-v Листать другое окно
  212. * заметка: Выбор буфера в другом окне, возможно разделение см. "Буфера"
  213. ############################### Фолдинг #######################################
  214. * C-c @ C-h Свернуть текущий блок
  215. * C-c @ C-s Развернуть текущий блок
  216. * C-c @ C-c Переключить режим отображения текущего блока
  217. * C-c @ C-M-h Скрыть все блоки верхнего уровня
  218. * C-c @ C-M-s Развернуть все блоки буфера
  219. * C-c @ C-l Свернуть блоки на заданной глубине от текущего
  220. ############################# Разное ###########################################
  221. * C-/ Undo, отмена действия. Если выделен регион, то
  222. отеняются действия сделанные внутри региона
  223. * С-/ С-f С-/ Redo (отмена отмены), C-f -любая команда
  224. * C-x z Повторить предыдущую команду, дальнейшее нажатие z
  225. вновь инициирует повтор
  226. * C-q Вставка экранированного символа
  227. * bookmarks Не команда
  228. * C-r C-M-c C-] Рекурсия / выход из рекурсии / прервать вместе с
  229. операциеей верхнего уровня
  230. * C-x = Информация о символе после точки, с C-u подробно
  231. * C-h S Поиск документации в info
  232. * F11 Полноэранный режим
  233. * F10 Глобальное меню
  234. * man Поиск документации в man
  235. * compile
  236. recompile
  237. kill-compilation
  238. * list-packages Менеджер пакетов
  239. * org-mode Работа с таблицами
  240. * C-\ Переключение раскладки
  241. * C-x n n Ограничть/снять ограничение видимости выделенным
  242. C-x n w регионом
  243. * superword-mode '_' и '-' являются частью слова
  244.  
  245.  
  246. The sentence commands assume that you follow the American typist's convention
  247. of putting two spaces at the end of a sentence. That is, a sentence ends
  248. wherever there is a ‘.’, ‘?’ or ‘!’ followed by the end of a line or two
  249. spaces, with any number of ‘)’, ‘]’, ‘'’, or ‘«’ characters allowed in
  250. between. A sentence also begins or ends wherever a paragraph begins or ends.
  251. It is useful to follow this convention, because it allows the Emacs sentence
  252. If you want to use just one space between sentences, you can set the variable
  253. sentence-end-double-space to nil to make the sentence commands stop for single spaces.
  254.  
  255. All keys prefixed with C-c ? (where ? is a single character) are reserved for
  256. user bindings. The other set of reserved keys are the F-keys from F5 and onwards.
  257. The other two prefix keys reserved to you are hyper and super. They are remnants
  258. from ancient keyboards used in the 80s, but live on today in Emacs. Most
  259. PC-compatible keyboards won’t have a super or hyper key so some people rebind the
  260. Windows key and the Application Context key to be hyper and super instead. Anyway,
  261. if you want to use hyper then use the prefix key H- (e.g., H-q) and if you want
  262. super use the prefix key s-. Take note of the lower case ‘s’!
  263.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement