Emacs: Освоєння редагування тексту в Linux

GNU Emacs – один із найстаріших текстових редакторів. Він був створений Річардом Столлманом, засновником руху за вільне програмне забезпечення і проекту GNU. Він також є творцем компілятора і налагоджувача GNU C.

Emacs – це універсальний і дуже настроюваний текстовий редактор із сотнями прив’язок клавіш і команд. Завдяки численним налаштуванням він, мабуть, є одним із текстових редакторів із важкою кривою навчання, тому більшість розробників, системних адміністраторів і звичайних користувачів Linux віддають перевагу редакторам Nano або Vim.

Незважаючи на складність освоєння Emacs, він не зовсім ворожий до новачків, і за умови правильної стратегії навчання та керівництва ви швидко освоїтеся.

Як встановити Emacs у Linux

Перш ніж ми почнемо використовувати Emacs. Давайте спочатку подивимося, як встановити його в різних дистрибутивах Linux.

Для систем на базі Debian ви можете легко встановити Emacs зі стандартних репозиторіїв за допомогою менеджера пакетів apt.

$ sudo apt update
$ sudo apt install emacs -y

Для систем на базі RedHat, таких як Rocky Linux, Alma Linux і Fedora, використовуйте менеджер пакетів dnf для встановлення Emacs з репозиторіїв за замовчуванням.

$ sudo dnf update
$ sudo dnf install emacs -y

Щоб встановити Emacs в інших дистрибутивах Linux, використовуйте наступну відповідну команду.

sudo emerge -a sys-apps/emacs  [On Gentoo Linux]
sudo apk add emacs             [On Alpine Linux]
sudo pacman -S emacs           [On Arch Linux]
sudo zypper install emacs      [On OpenSUSE]    
sudo pkg install emacs         [On FreeBSD]

Не кажучи вже про це, давайте приступимо до роботи з редактором Emacs.

Початок роботи з редактором Emacs

Редактор Emacs має як графічний інтерфейс, так і CLI-версію. Однак під час виклику з терміналу сучасна версія Emacs являє собою графічний редактор із меню, кнопками, вікнами і навіть окремим редактором.

Щоб запустити редактор Emacs, просто виконайте команду:

$ emacs

З’явиться вікно графічного інтерфейсу Emacs, як показано нижче. Під логотипом Emacs знаходяться корисні посилання, перейшовши за якими ви зможете отримати додаткову інформацію про використання Emacs.

Зверху розташований рядок меню, що складається зі стандартних пунктів меню, таких як “Файл”, “Правка” і “Параметри”. Під ним розташована панель інструментів із пунктами меню для створення нового файлу, читання наявного файлу з буфера, копіювання, вставки та вирізання тексту.

На значки панелі інструментів можна навести курсор миші, щоб побачити, яке завдання або операцію вони виконують під час натискання.

Тепер давайте розглянемо інші розділи графічного інтерфейсу.

Давайте коротко обговоримо кожен розділ:

  • Фрейм – У звичайних додатках із графічним інтерфейсом це називається вікном. У Emacs, однак, вікно називається фреймом. За замовчуванням в Emacs використовується вікно “Ласкаво просимо”, в якому ми бачимо логотип Emacs і огляд корисних посилань та інших розділів.
  • Буфер – Буфер – це полотно або область, в якій зберігається текст, який ви набираєте або редагуєте. Він просто зберігає текст, що міститься у файлі. Ви можете мати кілька буферів усередині t. Додаткові буфери можна створювати і “вбивати” на свій розсуд.
  • Миготливий курсор – також відомий як “крапка”, миготливий чорний курсор діє як курсор, у який можна вставити текст.
  • Рядок стану – відображає інформацію про активний буфер і миготливу точку. У кожному барі є один рядок стану.
  • Міні-буфер – це білий простір під рядком стану. У ньому іноді відображаються повідомлення про стан (наприклад, якщо потрібно зберегти файл із новими змінами). Крім того, це розділ, де ви вводите і виконуєте команди Emacs.

Відкриття нового файлу в Emacs

Щоб відкрити новий файл в Emacs у командному рядку, введіть `emacs`, потім ім’я файлу і натисніть ENTER. Наприклад, щоб відкрити файл з іменем file1.txt, виконайте команду

emacs file1.txt

Відкриється нове вікно з буфером, що містить вміст файлу.

Звідси ви можете продовжити редагування або роботу над файлом.

Клавіатурні скорочення Emacs

В Emacs більшість завдань виконується за допомогою сполучень клавіш. Тому, щоб легше було працювати, потрібно добре знати часто використовувані поєднання клавіш.

В Emacs клавіші “Ctrl” і “ESC” є ключовими для сполучень клавіш.

Клавіша “ESC” (іноді клавіша “ALT”) – це клавіша, яку зазвичай називають “Meta”, а скорочено – просто “M”. Наприклад, M-q означає натискання клавіш “Meta” і “q” на клавіатурі.

Клавіша “Ctrl” скорочено називається просто “C”. Наприклад, C-g означає натискання клавіш “Ctrl” і “g” на клавіатурі.

Деякі поєднання клавіш потрібно повторювати двічі. Наприклад, “C-h C-h-h” означає натискання комбінації клавіш “Ctrl” і “h” двічі.

Тепер давайте розглянемо деякі часто використовувані поєднання клавіш.

  • C-h C-h – відкриває довідковий посібник.
  • C-g – Вихід із вікна Emacs.
  • C-x клавіша зі стрілкою вправо – Перехід по буферах вправо.
  • C-x стрілка вліво – Перехід по буферах вліво.
  • C-x C-f – Відкрити наявний файл в Emacs. Вам буде запропоновано вказати шлях до файлу в міні-буфері.
  • C-x C-s – Зберегти зміни, внесені у файл.
  • C-x s – Команда зберігає всі файли.

Відкриття/збереження та закриття буфера в Emacs

Щоб відкрити наявний файл і завантажити його вміст у буфер Emacs, скористайтеся комбінацією клавіш C-x C-f.

Ця дія відкриє в міні-буфері запрошення, яке попросить вас ввести ім’я файлу. Вкажіть шлях до файлу і натисніть ENTER.

Ось приклад файлу з ім’ям “file1.txt”, відкритий в Emacs.

Закінчивши роботу над файлом, збережіть зміни за допомогою комбінації клавіш C-x C-s.

Щоб зберегти файл під іншим ім’ям, скористайтеся поєднанням клавіш C-x C-w. Це еквівалент функції “Зберегти як”. Операція запропонує вам вказати ім’я файлу.

У цьому прикладі ми зберегли файл під іменем ‘jamie.txt’.

Щоб закрити буфер, скористайтеся поєднанням клавіш C-x k. При цьому вам буде запропоновано вказати буфер, який потрібно закрити. Після введення натисніть ENTER, щоб вийти.

Якщо ви внесли зміни до виходу з буфера, вам буде запропоновано зберегти їх. Щоб зберегти зміни, введіть ‘yes’ у міні-буфер і натисніть ENTER. В іншому випадку введіть ‘NO’.

Як вирізати / скопіювати / вставити текст в Emacs

Як і в редакторах командного рядка, таких як Nano або Vim, у Emacs є свої варіанти операцій “вирізати”, “копіювати” і “вставити”. Ці операції називаються по-різному.

Операція kill аналогічна “вирізати”, а “висмикнути” – “вставити”. Але перш ніж розпочинати операції копіювання/вирізання/вставки, необхідно спочатку виділити ділянку тексту. Ця ділянка тексту називається `областю`.

Щоб виділити ділянку або ділянку тексту, яку потрібно скопіювати або вирізати, помістіть покажчик на початок потрібної області. Потім натисніть на клавіатурі комбінацію клавіш “C-spacebar”. У міні-буфері з’явиться напис “Mark set”.

Потім за допомогою клавіші зі стрілкою виділіть текст. У цьому випадку я використовую клавішу зі стрілкою вперед, щоб виділити перший рядок. Виділений текст буде підсвічено, як показано нижче.

Щоб скопіювати текст, використовуйте поєднання клавіш M-w (ESC + W), а щоб вирізати або “вбити” область, натисніть C-w.

Потім перемістіться в область, яку потрібно “висмикнути” або вставити текст, і натисніть C-y, щоб вставити його.

Щоб скасувати зміни, використовуйте комбінацію C-x u.

Як шукати текст в Emacs

Для пошуку рядка або слова використовуйте поєднання клавіш “C-s” для прямого пошуку. Для пошуку у зворотному напрямку використовуйте комбінацію клавіш “C-r”. Потім введіть пошукове слово або запит і продовжуйте натискати ‘C-s’ або ‘C-r’.

У наведеному нижче прикладі пошуковим запитом є слово “emacs”.

Пошуковий запит буде виділено, як показано нижче.

Коли ви дійдете до кінця результатів пошуку, у міні-буфері з’явиться повідомлення “Невдалий I-пошук”.

У разі пошуку у зворотному напрямку ви побачите повідомлення “I-search backward” у міні-буфері.

Якщо ви дійдете до кінця шаблону пошуку, курсор переміститься на початок файлу і перейде до початку результатів пошуку. У міні-буфері з’явиться повідомлення “Overwrapped I-search”.

Як знайти та замінити текст в Emacs

Іноді ви можете захотіти замінити певне слово (слова) в текстовому файлі. В Emacs для цього використовуйте комбінацію ALT + SHIFT + 5. Введіть елемент пошуку в міні-буфер.

Наприклад, тут як пошуковий запит використовується ‘Emacs’. Потім натисніть ENTER.

Потім вкажіть рядок або слово, на яке ви хочете його замінити. У цьому випадку “Nano” – це слово, яким потрібно замінити “Emacs”. Потім натисніть ENTER.

Відобразиться перший екземпляр шаблону пошуку.

Тут ви можете виконати такі дії:

  • введіть пробіл або “y”, щоб замінити один збіг. Натисніть ‘Delete’ або ‘n’, щоб перейти до наступного запиту.
  • введіть ‘!’, щоб замінити всі збіги, що залишилися в буфері.

Обгортання тексту в Emacs

За замовчуванням Emacs не обертає текст автоматично. Це може викликати труднощі при читанні великих документів, оскільки Emacs сприймає абзац як один рядок.

Щоб вирішити цю проблему, просто запустіть M-q для обгортання тексту в читабельні абзаци, як показано нижче.

Часто використовувані поєднання клавіш Emacsa

Тут наведено часто використовувані поєднання клавіш:

Вікна

  • C-x 0: Закрити або вийти з активного вікна.
  • C-x 1: Закрити або вийти з усіх вікон, крім активного.
  • C-x 2: Розділити активне вікно по горизонталі.
  • C-x 3: Розділити активне вікно по вертикалі.
  • C-x o: Зміна активного вікна на наступне вікно.

Буфери

  • C-h C-h: Відкрити меню допомоги.
  • C-x b: перемикання буферів.
  • C-x вправо: Циклічне переміщення в правий буфер.
  • C-x вліво: Циклічне переміщення в лівий буфер.
  • C-x k: Убити буфер.
  • C-x C-c: Вихід з Emacs.

Навігація

  • C-up: Переміщення на один абзац вгору.
  • C-down (вниз): Переміщення на один абзац вниз.
  • C-вправо: Переміщує курсор на одне слово вправо.
  • C-вліво: Переміщує курсор на одне слово вліво.
  • home: Переміщує покажчик на початок рядка.
  • end: Переміщує покажчик у кінець рядка.

Пошук тексту

  • C-s: Виконати пошук вперед.
  • C-r: Виконати зворотний пошук.
  • M-%: заміна запиту (“пробіл” – замінити, “n” – пропустити, ‘!” – замінити все).
  • M-q: виконати обгортання тексту.

Відкриття/збереження файлів

  • C-x C-f: Відкрити файл.
  • C-x C-s: Зберегти файл.
  • C-x C-w: Це еквівалентно функції “Зберегти файл як”.
  • C-_: Скасувати операцію.

Копіювати та вставити

  • C-w: Вирізати текст в області.
  • M-w: Копіювання тексту в регіоні.
  • C-y: Вставити вирізаний або скопійований текст.

Висновок

Emacs – це легкий і дуже настроюваний текстовий редактор, який пропонує безліч можливостей з налаштування. Однак через його тривале навчання розробники, системні адміністратори та операційні команди сьогодні віддають перевагу редакторам Nano або Vim, які набагато простіші в освоєнні та використанні.

Поділіться своєю любов'ю

Залишити відповідь

0 комментариев
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x