12. Редактирование в Emacs

Emacs — это мощный и расширяемый текстовый редактор, широко используемый в Linux и других Unix-подобных системах. Это руководство для начинающих по Emacs познакомит вас с основными командами редактирования. В терминологии Emacs C- обозначает клавишу Ctrl, а M- обозначает клавишу Meta, которая обычно является клавишей Alt.

Навигация по тексту в Emacs

Хотя стандартные клавиши навигации, такие как Home, End и клавиши со стрелками, работают как ожидалось, Emacs предлагает более эффективные команды для перемещения по тексту, который Emacs хранит в «буфере». Освоение навигации в Emacs — ключевой шаг к достижению мастерства.

Вот некоторые основные команды Emacs для перемещения курсора:

C-стрелка вверх: переместиться на один абзац вверх
C-стрелка вниз: переместиться на один абзац вниз
C-стрелка влево: переместиться на одно слово влево
C-стрелка вправо: переместиться на одно слово вправо
M->: переместиться в конец буфера

Вырезание и вставка

В Emacs вырезание называется «уничтожением» (killing), а вставка — «вытягиванием» (yanking). Чтобы выполнить эти действия, вам сначала нужно выделить область текста.

Чтобы начать выделение текста, переместите курсор в начало нужной области и нажмите C-пробел. Это устанавливает «метку» (mark). Затем используйте любые команды навигации, чтобы переместить курсор в конец области, которую вы хотите выделить. Область между меткой и текущим положением курсора будет подсвечена.

После того как вы выделили область, вы можете использовать следующие команды:

C-w: уничтожить (вырезать) выделенную область
C-y: вытянуть (вставить) последний уничтоженный текст

Эти базовые команды составляют основу редактирования в текстовом редакторе Emacs.

Войдите, чтобы сохранить ваш прогресс обучения

Вход

Упражнения

Лучший способ изучить команды Emacs — это практика. Откройте новый текстовый файл с помощью emacs my_practice_file.txt и попробуйте команды навигации, выделения, вырезания и вставки, рассмотренные в этом уроке. Привыкайте перемещаться по буферу и манипулировать текстом.

Тест

Как переместиться в конец буфера? Пожалуйста, ответьте, используя только формат комбинации клавиш, показанный в уроке (например, C-w). Ответ чувствителен к регистру.