Кансольныя тэкставыя рэдактары з'яўляюцца незаменным інструментам у кіраванні серверам, даючы магчымасць ствараць і рэдагаваць тэкставыя файлы. Яны адрозніваюцца тым, што заснаваныя на камандным радку, пазбаўленыя графічных элементаў, але пры гэтым забяспечваюць усе неабходныя магчымасці для эфектыўнай працы з тэкставай інфармацыяй. Гэты інструмент можа быць карысны як для дробных задач, напрыклад, змены аднаго канкрэтнага файла, так і для поўнага вывучэння часопісы сервера на 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
напор — прасунуты кансольны тэкставы рэдактар, гэта палепшаная версія арыгінала 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 - адлюстроўваць нумары радкоў
напор - магутны і гнуткі тэкставы рэдактар, прызначаны для аптымізацыі працэсу працы з тэкстам. Галоўны недахоп - надзвычай высокі ўваходны бар'ер для пачаткоўцаў. Інтэрфейс і каманды могуць быць незнаёмыя тым, хто толькі пачынае вывучаць яго, і гэта можа выклікаць некаторыя цяжкасці ў пачатку.
Тэкставы рэдактар 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. Найбольш часта выкарыстоўваюцца каманды будуць паказаны ў ніжняй частцы тэрмінала:
,en Ctrl+G камбінацыя адкрые поўны раздзел даведкі інструмента:
Вы можаце даведацца больш аб магчымасцях інструмента на афіцыйнай старонцы праекта GitHub у дакументацыя падзел.
У цэлым мікра- рэдактар - выдатны выбар для тых, хто прывык да лёгкасці і зручнасці. Яго мінімалістычны дызайн і хуткая прадукцыйнасць робяць яго прывабным інструментам для праграмістаў. Аднак недахопам можа быць абмежаваны набор функцый і адсутнасць графічнага інтэрфейсу. Нягледзячы на гэта, мікра- рэдактар застаецца надзейным і эфектыўным рашэннем для рэдагавання тэкставых файлаў
Conclusion
Агляд тэкставых кансольных рэдактараў для Linux выявіў разнастайнасць і унікальныя характарыстыкі кожнага з іх. Адсутнасць адзіна правільнага рашэння падкрэслівае важнасць індывідуальнага выбару, што дазваляе карыстальнікам адаптаваць свой вопыт у адпаведнасці са сваімі перавагамі і патрабаваннямі. Шырокі выбар кансольных тэкставых рэдактараў для Linux дае карыстальнікам магчымасць наладзіць інструмент пад свае патрэбы, падкрэсліваючы гібкасць і разнастайнасць у свеце апрацоўкі тэкстаў.