Знания Прости инструкции за работа с услугата Profitserver
основен Знания 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 . Най-използваните команди ще бъдат показани в долната част на терминала:

Команди за микро редактор

Комбинацията от Ctlr+G ще отвори пълния раздел за помощ на инструмента:

Комбинацията CTlr+G ще отвори цялата помощна секция на инструмента

Можете да научите повече за възможностите на инструмента на официалната страница на проекта в GitHub в секцията с документация.

Като цяло, микроредакторът е отличен избор за тези, които са свикнали с лекота и използваемост. Минималистичният му дизайн и бързата му работа го правят привлекателен инструмент за програмистите. Недостатък обаче може да бъде ограниченият набор от функции и липсата на графичен интерфейс. Въпреки това, микроредакторът остава надеждно и ефикасно решение за редактиране на текстови файлове.

Заключение

Прегледът на текстовите конзолни редактори за Linux разкри разнообразието и уникалните характеристики на всеки от тях. Липсата на единственото правилно решение подчертава значението на индивидуалния избор, което позволява на потребителите да адаптират своя опит, за да отговарят на техните предпочитания и изисквания. Богат избор от конзолни текстови редактори за Linux дава възможност на потребителите да персонализират инструмента според нуждите си, подчертавайки гъвкавостта и разнообразието в света на текстообработката.

❮ Предишна статия Потребители на Linux: Управление и разрешения
Следваща статия ❯ Проверка на сървърните ресурси

Попитайте ни за VPS

Винаги сме готови да отговорим на вашите въпроси по всяко време на деня и нощта.