Конзолните текстови редактори са незаменим инструмент в управлението на сървъри, предоставяйки възможност за създаване и редактиране на текстови файлове. Те се отличават с това, че са базирани на командния ред, лишени от графични елементи, но в същото време предоставят всички необходими опции за ефективна работа с текстова информация. Този инструмент може да бъде полезен както за малки задачи, например промяна на един конкретен файл, така и за пълно проучване на сървърни регистрационни файлове на Linux.
В тази статия ще анализираме няколко конзолни текстови редактора за операционни системи Linux. Нека да разгледаме най-популярните решения, като напр Нано, Vim, както и говорим за по-малко известни: 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 - преназначете клавиш към конкретна команда
Важно е да споменете, че за да активирате или редактирате някои функции, ще трябва да използвате конфигурационния файл, намиращ се в /и т.н./nanorc. За да активирате или деактивирате функция, трябва да премахнете функцията за коментар от реда (символ #), а за да направите промени в конкретна опция - променете съответната стойност.
Vim текстов редактор
Vim — е усъвършенстван конзолен текстов редактор, това е подобрена версия на оригинала vi, издаден през 1976 г. Неговата особеност се състои в уникалната концепция на режимите на работа: нормален, вмъкнат и визуален режим. Той стана известен със своята ефективност в програмирането поради обширния си набор от команди и поддръжката на редовни фрази за търсене и замяна. За разлика от по-простите редактори като nano, запознаването с vim може да отнеме повече време.
Инсталирането на CentOS става с командата:
yum install vim
В Debian/Ubuntu:
apt install vim
Програмата се стартира и необходимият файл се отваря чрез команда:
vim path/to/file
Както можете да видите от примера по-горе, осветяването на кода в 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
По подразбиране подчертаването на синтаксиса е деактивирано и външният вид практически не се различава от другите конзолни редактори. В долната част на екрана има лента на състоянието, а основната функционалност е в горната част. Въпреки това, когато работите с конзолната версия на редактора, тази функционалност е достъпна само чрез клавишна комбинация. Важно е да се отбележи, че използваните спомагателни клавиши са клавишът 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 дава възможност на потребителите да персонализират инструмента според нуждите си, подчертавайки гъвкавостта и разнообразието в света на текстообработката.