Консольні текстові редактори є незамінним інструментом в управлінні сервером, надаючи можливість створювати та редагувати текстові файли. Вони відрізняються тим, що засновані на командному рядку, позбавлені графічних елементів, але в той же час надають всі необхідні можливості для ефективної роботи з текстовою інформацією. Цей інструмент може бути корисний як для невеликих завдань, наприклад, зміна одного конкретного файлу, так і для повного вивчення серверні журнали в Linux.
У цій статті ми розберемо кілька консольних текстових редакторів для операційних систем Linux. Давайте розглянемо найпопулярніші рішення, такі як нано, натиск, а також розповімо про менш відомі: emacs, Джо та мікро-. Після прочитання користувач матиме загальне уявлення про всі перераховані редактори, і зможе вибрати найбільш оптимальний для свого виділеного або віртуального сервер.
Нано текстовий редактор
Nano є одним із найпопулярніших термінальних текстових редакторів для систем Linux. На відміну від більшості інших утиліт, нано забезпечує унікальну перевагу - не вимагає високого професіоналізму для використання. Цей консольний текстовий редактор розроблений таким чином, щоб бути простим у використанні та інтуїтивно зрозумілим, що робить його доступним навіть для початківців. У більшості випадків він уже попередньо встановлений у системі. Однак, якщо він недоступний, ви можете встановити редактор за допомогою таких команд:
Для CentOS:
yum install nano
У Debian/Ubuntu:
apt install nano
Ви можете скористатися цією командою для відкриття файлу і подальшої роботи в текстовому редакторі:
nano path/to/file
У нижній частині вікна вказано список основних команд для роботи з файлами. Просто використовуйте клавішу 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
Як видно з прикладу вище, підсвічування коду в натиск увімкнено за замовчуванням. Функціонал програми дуже великий, а управління файлами відбувається дещо інакше, ніж в інших редакторах. Розробники виділили окрему Довідковий ресурс для детального вивчення всіх можливих інструментів і команд.
Ось, наприклад, як виглядають найпоширеніші команди:
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
За замовчуванням підсвічування синтаксису вимкнено, а зовнішній вигляд практично не відрізняється від інших консольних редакторів. У нижній частині екрана є рядок стану, а основні функції знаходяться вгорі. Однак при роботі з консольною версією редактора ця функція доступна лише за допомогою комбінації клавіш. Важливо зазначити, що допоміжними клавішами використовуються клавіша 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 надає такі унікальні функції, як гнучка система команд, широкі можливості налаштування та широкі функціональні рішення. Його командний рядок і макроси дозволяють користувачам створювати високопродуктивні процеси. Однак через свою надзвичайно гнучку структуру його не рекомендується використовувати новачкам.
Текстовий редактор Джо
Джо це консольний текстовий редактор, створений Джозефом Еллісом. Він забезпечує простий та інтуїтивно зрозумілий інтерфейс, ідеальний для роботи в текстовій консолі. Джо надає основні функції редагування тексту, такі як вставка, видалення, копіювання, а також розширені функції, включаючи підтримку кількох мов програмування з підсвічуванням синтаксису. Подобається нано, цей редактор є ідеальним вибором для тих, хто цінує зручність використання.
Команда для встановлення на CentOS:
yum install joe
У Debian/Ubuntu:
apt install joe
Текстовий файл відкривається командою:
joe path/to/file
Підсвічування синтаксису активовано за замовчуванням, а основна інформація про файл, який редагується, відображається у верхній частині редактора. Як і попередні редактори, Джо має багато додаткових опцій, включаючи підтримку макрокоманд. Щоб ознайомитися з базовим набором команд, потрібно скористатися комбінацією клавіш Ctrl + K, а потім H ключ. Доступні функції відображатимуться у верхній частині терміналу:
Більш детальний список функцій можна знайти на документація стр.
Джо має простий та інтуїтивно зрозумілий інтерфейс, що робить його доступним для новачків. У той же час він надає такі потужні функції, як підтримка кількох вікон, виділення тексту, пошук і заміна, що робить його привабливим для кваліфікованих користувачів. Недолік Джо полягає в тому, що йому не вистачає широкої підтримки та розвитку порівняно з іншими текстовими редакторами, що може призвести до обмеження функцій та оновлень у майбутньому. Користувачі також можуть зіткнутися з труднощами в освоєнні функцій і комбінацій клавіш під час переходу з інших рішень.
Мікротекстовий редактор
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
Клавіші для навігації та редагування документа можна дізнатися, натиснувши Alt+G. Команди, які найчастіше використовуються, відображатимуться внизу терміналу:
Команда Ctrl+G комбінація відкриє повний розділ довідки інструменту:
Ви можете дізнатися більше про можливості інструменту на офіційній сторінці проекту GitHub у документація .
В цілому, мікро- Редактор — відмінний вибір для тих, хто звик до легкості та зручності. Його мінімалістичний дизайн і швидка продуктивність роблять його привабливим інструментом для програмістів. Однак недоліком може бути обмежений набір функцій і відсутність графічного інтерфейсу. незважаючи на це, мікро- редактор залишається надійним і ефективним рішенням для редагування текстових файлів
Висновок
Огляд текстових консольних редакторів для Linux виявив різноманітність і унікальність кожного з них. Відсутність єдиного правильного рішення підкреслює важливість індивідуального вибору, що дозволяє користувачам адаптувати свій досвід відповідно до своїх уподобань і вимог. Широкий вибір консольних текстових редакторів для Linux дає користувачам можливість налаштувати інструмент відповідно до своїх потреб, підкреслюючи гнучкість і різноманітність у світі обробки текстів.