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