База знань Проста інструкція по роботі з сервісом Профітсервер
головний База знань Текстові редактори Linux

Текстові редактори Linux


Консольні текстові редактори є незамінним інструментом в управлінні серверами, надаючи можливість створювати та редагувати текстові файли. Вони вирізняються тим, що базуються на командному рядку, позбавлені графічних елементів, але водночас надають усі необхідні опції для ефективної роботи з текстовою інформацією. Цей інструмент може бути корисним як для невеликих завдань, наприклад, зміни одного конкретного файлу, так і для повноцінного вивчення журналів сервера в Linux.

У цій статті ми розглянемо кілька консольних текстових редакторів для операційних систем Linux. Давайте розглянемо найпопулярніші рішення, такі як nano , vim , а також поговоримо про менш відомі: emacs , joe та micro . Після прочитання користувач матиме загальне уявлення про всі перераховані редактори та зможе вибрати найоптимальніший для свого виділеного або віртуального сервера.

Нано текстовий редактор

Nano — один із найпопулярніших текстових редакторів терміналів для систем Linux. На відміну від більшості інших утиліт, nano має унікальну перевагу — для його використання не потрібен високий рівень професіоналізму. Цей консольний текстовий редактор розроблений таким чином, щоб бути простим у використанні та інтуїтивно зрозумілим, що робить його доступним навіть для початківців. У більшості випадків він вже попередньо встановлений у системі. Однак, якщо він недоступний, ви можете встановити редактор за допомогою таких команд:

Для CentOS:

yum install nano

У Debian/Ubuntu:

apt install nano

Ви можете скористатися цією командою для відкриття файлу і подальшої роботи в текстовому редакторі:

nano path/to/file
Консольний текстовий редактор Linux

Список основних команд для роботи з файлами вказано внизу вікна. Просто використовуйте клавішу Ctrl одночасно з потрібною функцією. Документація до інструменту може надати більш детальну інформацію.

Щоб використовувати інструмент із параметрами, які не відображаються в терміналі, використовуйте синтаксис:

nano option path/to/file

Повний список доступних функцій також можна знайти в документації за посиланням вище. До основних можна віднести наступні:

+number - вказати рядок у файлі для початку
--tabsize=digit - встановити розмір табуляції в пробілах
--smooth - увімкнути плавну прокрутку під час переміщення по файлу
--mouse - увімкнути підтримку миші для навігації та виділення тексту
--autoindent - автоматично додавати відступи при переході на новий рядок
--wordwrap - переносити рядки словами, а не символами
--softwrap - візуально переносити рядки, не змінюючи фактичного тексту
--syntax=language - увімкнути підсвічування синтаксису для певної мови програмування
--bookmarks - додати закладки для швидкого переміщення по файлу
--multibuffer - відкривати кілька файлів у різних буферах для одночасного редагування
--linenumbers - відображення номерів рядків на бічній панелі
--rebindkey=key:command - перепризначити клавішу певній команді

Важливо зазначити, що для ввімкнення або редагування деяких функцій вам знадобиться файл конфігурації, розташований за адресою / etc/nanorc . Щоб увімкнути або вимкнути функцію, вам потрібно видалити коментар функції з рядка (символ #), а для внесення змін до певного параметра - змінити відповідне значення.

Текстовий редактор Vim

Vim — це розширений консольний текстовий редактор, це покращена версія оригінального vi , випущеного в 1976 році. Його особливість полягає в унікальній концепції режимів роботи: звичайного, вставки та візуального. Він став відомим своєю ефективністю в програмуванні завдяки великому набору команд та підтримці регулярних фраз для пошуку та заміни. На відміну від простіших редакторів, таких як nano, з vim можна ознайомитися довше.

Встановлення на CentOS виконується командою:

yum install vim

У Debian/Ubuntu:

apt install vim

Програма запускається і потрібний файл відкривається командою:

vim path/to/file
Текстовий редактор Vim Linux

Як видно з наведеного вище прикладу, підсвічування коду у vim увімкнено за замовчуванням. Функціонал програми дуже широкий, а управління файлами відбувається дещо інакше, ніж в інших редакторах. Розробники виділили окремий ресурс Довідки для детального вивчення всіх можливих інструментів та команд.

Ось, наприклад, як виглядають найпоширеніші команди:

i - перейдіть у режим вставки, щоб почати введення тексту
Esc - вихід із режиму вставки та повернення до командного режиму (звичайний режим)
:w - зберегти поточний файл
:q - закрити поточний файл
:q! - закрити поточний файл без збереження змін
yy – копіювати поточний рядок
dd – обрізати поточний рядок
p - вставити скопійовану або вирізану лінію після поточної
u - скасувати останню дію
/search_term – пошук рядка search_term у файлі
:s/old/new/g - замінити всі екземпляри старого на нове в поточному рядку
:set number - відображення номерів рядків

Vim — це потужний та гнучкий текстовий редактор, розроблений для оптимізації процесу роботи з текстом. Основним недоліком є ​​надзвичайно високий поріг входу для новачків. Інтерфейс та команди можуть бути незнайомими тим, хто тільки починає його вивчати, і це може призвести до деяких труднощів на початку.

Текстовий редактор Emacs

Emacs — це потужний та настроюваний текстовий редактор, який надає широкий спектр функцій для редагування тексту, написання коду та керування файлами. Він підтримує багато мов програмування, має вбудовану підтримку розширень (плагінів) та дозволяє користувачеві створювати власні скрипти для автоматизації завдань. Emacs також має унікальну систему керування буфером та вікнами, що робить його одним із найгнучкіших та найбагатших на функції редакторів.

Для встановлення на CentOS ми скористаємося командою:

yum install emacs

У Debian/Ubuntu:

apt install emacs

Відкриття певного файлу в консолі подібне до інших редакторів:

emacs path/to/file
Emacs - текстовий редактор для Linux

За замовчуванням підсвічування синтаксису вимкнено, а зовнішній вигляд практично нічим не відрізняється від інших консольних редакторів. Внизу екрана розташований рядок стану, а основний функціонал — угорі. Однак, під час роботи з консольною версією редактора цей функціонал доступний лише за допомогою комбінації клавіш. Важливо зазначити, що допоміжними клавішами, що використовуються, є клавіша Control, яка за замовчуванням встановлена ​​на Ctrl, та клавіша Meta, встановлена ​​на Alt. Ознайомитися з повним функціоналом допоможе сторінка документації на офіційному сайті.

Для прикладу давайте перевіримо найбільш використовувані команди:

Alt+X – введіть команду
Ctrl+X Ctrl+C - закрити редактор
Ctrl+G - скасувати дію
Ctrl+H b – показувати клавіші швидкого доступу
Ctrl+X Ctrl+S – зберегти файл
Ctrl+X Ctrl+F – відкрити файл
Alt+W - копія
Ctrl+W - вирізати
Ctrl+Y - паста
Ctrl+X 2 - розділити вікно по вертикалі
Ctrl+X 0- перемикатися між вікнами
Ctrl+X -> Ctrl+X <- перемикання між буферами

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

Текстовий редактор Джо

Joe — це консольний текстовий редактор, створений Джозефом Еллісом. Він пропонує простий та інтуїтивно зрозумілий інтерфейс, ідеальний для роботи в текстовій консолі. Joe надає базові функції редагування тексту, такі як вставка, видалення, копіювання, а також розширені функції, включаючи підтримку кількох мов програмування з підсвічуванням синтаксису. Як і nano , цей редактор є ідеальним вибором для тих, хто цінує зручність використання.

Команда для встановлення на CentOS:

yum install joe

У Debian/Ubuntu:

apt install joe

Текстовий файл відкривається командою:

joe path/to/file
Текстовий редактор для Linux

Підсвічування синтаксису активовано за замовчуванням, а основна інформація про файл, що редагується, відображається у верхній частині редактора. Як і попередні редактори, joe має багато додаткових опцій, включаючи підтримку макрокоманд. Щоб ознайомитися з базовим набором команд, потрібно скористатися комбінацією клавіш Ctrl+K , а потім клавішею H. Доступні функції будуть відображені у верхній частині терміналу:

Консольний редактор Джо

Більш детальний список функцій можна знайти на сторінці документації.

Joe має простий та інтуїтивно зрозумілий інтерфейс, що робить його доступним для початківців. Водночас він надає потужні функції, такі як підтримка кількох вікон, підсвічування тексту, пошук та заміна, що робить його привабливим для досвідчених користувачів. Недоліком joe є відсутність широкої підтримки та розробки порівняно з іншими текстовими редакторами, що може призвести до обмежених функцій та оновлень у майбутньому. Користувачі також можуть зіткнутися з труднощами в опануванні функцій та комбінацій клавіш під час переходу з інших рішень.

Мікротекстовий редактор

Micro — це легкий, простий у використанні текстовий редактор, розроблений з акцентом на мінімалізм та інтуїтивність. Цей інструмент забезпечує базові функції редагування тексту та підтримує додаткові розширення функціональності. Micro підтримує підсвічування синтаксису для різних мов програмування, підсвічування кількох рядків, підтримку плагінів та інші налаштовувані користувацькі параметри.

Установка на CentOS проводиться за допомогою спеціального скрипта з командою:

curl https://getmic.ro | bash

У Debian/Ubuntu:

apt install micro

Зверніть увагу: при такому способі встановлення запуск редактора на CentOS також буде іншим. Ви можете відкрити певний файл у своєму домашньому каталозі за допомогою команди:

./micro path/to/file

Щоб скористатися інструментом з будь-якого каталогу, потрібно перемістити його до / usr/bin . Для цього ми скористаємося командою

mv micro /usr/bin/

Після чого процес мікрозапуску буде схожим на всіх системах Linux, включаючи Debian/Ubuntu:

micro path/to/file
Мікро – консольний текстовий редактор для Linux

Клавіші для навігації та редагування документа можна вивчити, натиснувши Alt+G . Найчастіше використовувані команди будуть відображені внизу терміналу:

Команди для редактора Micro

Комбінація Ctlr+G відкриє повний розділ довідки інструменту:

Комбінація CTlr+G відкриє повний розділ довідки інструменту

Ви можете дізнатися більше про можливості інструменту на офіційній сторінці проекту GitHub у розділі документації.

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

Висновок

Огляд текстових консольних редакторів для Linux виявив різноманітність і унікальність кожного з них. Відсутність єдиного правильного рішення підкреслює важливість індивідуального вибору, що дозволяє користувачам адаптувати свій досвід відповідно до своїх уподобань і вимог. Широкий вибір консольних текстових редакторів для Linux дає користувачам можливість налаштувати інструмент відповідно до своїх потреб, підкреслюючи гнучкість і різноманітність у світі обробки текстів.

❮ Попередня стаття Користувачі Linux: керування та дозволи
Наступна стаття ❯ Перевірка ресурсів сервера

Запитайте нас про VPS

Ми завжди готові відповісти на ваші запитання в будь-який час дня і ночі.