Конзолните текстови редактори са незаменим инструмент в управлението на сървъри, предоставяйки възможност за създаване и редактиране на текстови файлове. Те се отличават с това, че са базирани на командния ред, лишени са от графични елементи, но същевременно предоставят всички необходими опции за ефективна работа с текстова информация. Този инструмент може да бъде полезен както за малки задачи, например промяна на един конкретен файл, така и за пълно проучване на сървърните лог файлове в Linux.
В тази статия ще анализираме няколко конзолни текстови редактора за операционни системи Linux. Нека разгледаме най-популярните решения, като nano , vim , а също така ще поговорим за по-малко известните: emacs , joe и micro . След прочитане, потребителят ще има обща представа за всички изброени редактори и ще може да избере най-оптималния за своя специализиран или виртуален сървър.
Нано текстов редактор
Nano е един от най-популярните текстови редактори за терминали за Linux системи. За разлика от повечето други помощни програми, nano предоставя уникално предимство - не изисква високо ниво на професионализъм за използване. Този конзолен текстов редактор е проектиран да бъде лесен за използване и интуитивен, което го прави достъпен дори за начинаещи. В повечето случаи той вече е предварително инсталиран на системата. Ако обаче не е наличен, можете да инсталирате редактора, като използвате следните команди:
За 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
Както можете да видите от горния пример, маркирането на код във 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 предоставя уникални функции като гъвкава система от команди, висока степен на персонализиране и обширни функционални решения. Неговият команден ред и макроси позволяват на потребителите да създават високо оперативни процеси. Въпреки това, поради присъщата си изключително гъвкава структура, не се препоръчва за употреба от начинаещи.
Джо текстов редактор
Joe е текстов редактор, базиран на конзола, създаден от Джоузеф Елис. Той предлага опростен и интуитивен интерфейс, идеален за работа в текстова конзола. Joe предлага основни функции за редактиране на текст, като вмъкване, изтриване, копиране, както и разширени функции, включително поддръжка на множество езици за програмиране с подчертаване на синтаксиса. Подобно на nano , този редактор е идеален избор за тези, които ценят използваемостта.
Команда за инсталиране на CentOS:
yum install joe
В Debian/Ubuntu:
apt install joe
Текстов файл се отваря с командата:
joe path/to/file
Подсветването на синтаксиса е активирано по подразбиране, а основна информация за редактирания файл се показва в горната част на редактора. Подобно на предишните редактори, 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
Клавишите за навигация и редактиране на документ могат да бъдат научени чрез натискане на Alt+G . Най-използваните команди ще бъдат показани в долната част на терминала:
Комбинацията от Ctlr+G ще отвори пълния раздел за помощ на инструмента:
Можете да научите повече за възможностите на инструмента на официалната страница на проекта в GitHub в секцията с документация.
Като цяло, микроредакторът е отличен избор за тези, които са свикнали с лекота и използваемост. Минималистичният му дизайн и бързата му работа го правят привлекателен инструмент за програмистите. Недостатък обаче може да бъде ограниченият набор от функции и липсата на графичен интерфейс. Въпреки това, микроредакторът остава надеждно и ефикасно решение за редактиране на текстови файлове.
Заключение
Прегледът на текстовите конзолни редактори за Linux разкри разнообразието и уникалните характеристики на всеки от тях. Липсата на единственото правилно решение подчертава значението на индивидуалния избор, което позволява на потребителите да адаптират своя опит, за да отговарят на техните предпочитания и изисквания. Богат избор от конзолни текстови редактори за Linux дава възможност на потребителите да персонализират инструмента според нуждите си, подчертавайки гъвкавостта и разнообразието в света на текстообработката.