Editè tèks konsòl yo se yon zouti endispansab nan jesyon sèvè, ki bay posiblite pou kreye ak modifye fichye tèks. Yo distenge paske yo baze sou liy kòmand lan, san eleman grafik, men an menm tan yo bay tout opsyon ki nesesè pou travay efikas ak enfòmasyon tèks. Zouti sa a ka itil ni pou ti travay, pa egzanp, chanje yon fichye espesifik, ni pou yon etid konplè sou jounal sèvè yo sou Linux.
Nan atik sa a, nou pral analize plizyè editè tèks konsole pou sistèm operasyon Linux. Ann gade solisyon ki pi popilè yo, tankou nano , vim , epi pale tou sou sa ki mwens koni yo: emacs , joe ak micro . Apre lekti, itilizatè a ap gen yon lide jeneral sou tout editè ki nan lis la, epi l ap kapab chwazi youn ki pi optimal pou sèvè dedye oswa vityèl li a.
Nano editè tèks
Nano se youn nan editè tèks tèminal ki pi popilè pou sistèm Linux yo. Kontrèman ak pifò lòt zouti, nano bay yon avantaj inik - li pa mande yon wo nivo pwofesyonalis pou itilize. Editè tèks konsòl sa a fèt pou l fasil pou itilize epi entwisyon, sa ki fè l aksesib menm pou débutan. Nan pifò ka yo, li deja enstale davans sou sistèm nan. Sepandan, si li pa disponib, ou ka enstale editè a lè l sèvi avèk kòmand sa yo:
Pou CentOS:
yum install nano
Sou Debian/Ubuntu:
apt install nano
Ou ka sèvi ak kòmandman sa a yo nan lòd yo louvri dosye a ak plis travay nan yon editè tèks:
nano path/to/file
Yon lis kòmandman debaz pou travay avèk fichye yo endike nan pati anba fenèt la. Jis sèvi ak kle Ctrl la an menm tan ak fonksyon ou vle a. Dokimantasyon zouti a ka bay plis enfòmasyon detaye.
Pou itilize yon zouti ki gen opsyon ki pa parèt nan tèminal la, sèvi ak sentaks la:
nano option path/to/file
Ou ka jwenn yon lis konplè sou fonksyon ki disponib tou nan dokiman ki nan lyen ki anwo a. Prensipal yo enkli bagay sa yo:
+number - presize liy lan nan dosye a kòmanse avèk yo--tabsize=digit - mete gwosè tab nan espas yo--smooth - pèmèt defile lis lè w ap deplase nan yon dosye--mouse - pèmèt sipò sourit pou navigasyon ak tèks en--autoindent - otomatikman ajoute endentasyon lè w ap deplase nan yon nouvo liy--wordwrap - vlope liy pa mo, pa pa karaktè--softwrap - vlope liy vizyèlman, san yo pa chanje tèks aktyèl la--syntax=language - pèmèt en sentaks pou yon lang programmation espesifik--bookmarks - ajoute signets pou byen vit navige nan dosye a--multibuffer - louvri plizyè fichye nan diferan tanpon pou koreksyon similtane--linenumbers - montre nimewo liy yo nan ankadre--rebindkey=key:command - reassigner yon kle nan yon kòmand espesifik
Li enpòtan pou mansyone ke pou aktive oswa modifye kèk fonksyon, ou pral bezwen itilize fichye konfigirasyon ki sitiye nan / etc/nanorc . Pou aktive oswa dezaktive yon fonksyon, ou bezwen retire fonksyon kòmantè a nan liy lan (senbòl #), epi pou fè chanjman nan yon opsyon espesifik - chanje valè ki koresponn lan.
Vim editè tèks
Vim — se yon editè tèks konsole avanse, sa a se yon vèsyon amelyore nan vi orijinal la , ki te soti an 1976. Patikilarite li chita nan konsèp inik mòd operasyon yo: mòd nòmal, ensèsyon ak vizyèl. Li te vin pi popilè pou efikasite li nan pwogramasyon akòz seri kòmandman vaste li yo ak sipò pou fraz regilye pou rechèch ak ranplasman. Kontrèman ak editè ki pi senp tankou nano, vim ka pran plis tan pou abitye avèk li.
Enstalasyon sou CentOS fèt ak lòd la:
yum install vim
Sou Debian/Ubuntu:
apt install vim
Pwogram nan lanse epi yo louvri dosye ki nesesè a pa lòd:
vim path/to/file
Jan ou ka wè nan egzanp ki anwo a, koulè kòd nan vim aktive pa default. Fonksyonalite pwogram nan trè vaste, epi jesyon fichye fèt yon ti jan diferan pase nan lòt editè yo. Devlopè yo te mete yon resous Èd apa pou yon etid detaye sou tout zouti ak kòmandman posib yo.
Men, pou egzanp, ki jan kòmandman ki pi komen yo sanble:
i - ale nan mòd insert pou kòmanse antre tèksEsc - sòti nan mòd insert epi retounen nan mòd lòd (mòd nòmal):w - sove dosye aktyèl la:q - kite fichye aktyèl la:q! - kite fichye aktyèl la san yo pa sove chanjman yoyy – kopye liy aktyèl ladd - koupe liy aktyèl lap - kole liy ki kopye oswa koupe apre youn aktyèl lau - defèt dènye aksyon an/search_term – rechèch nan fisèl search_term nan yon dosye:s/old/new/g - ranplase tout ka ansyen ak nouvo nan liy aktyèl la:set number - montre nimewo liy yo
Vim se yon editè tèks pwisan e fleksib ki fèt pou optimize pwosesis travay avèk tèks la. Dezavantaj prensipal la se baryè antre ki trè wo pou débutan yo. Moun ki fèk kòmanse aprann li yo ka pa abitye ak koòdone nan ak kòmandman yo, e sa ka mennen nan kèk difikilte nan kòmansman an.
Editè tèks Emacs
Emacs se yon editè tèks pwisan e pèsonalizab ki bay yon pakèt fonksyonalite pou modifye tèks, ekri kòd, ak jere fichye. Li sipòte plizyè langaj pwogramasyon, li gen sipò entegre pou ekstansyon (plugins), epi li pèmèt itilizatè a kreye pwòp script li yo pou otomatize travay yo. Emacs genyen tou yon sistèm jesyon memwa tanpon ak fenèt inik, sa ki fè li youn nan editè ki pi fleksib e ki gen plis fonksyonalite ki disponib.
Pou enstale sou CentOS, nou pral sèvi ak lòd la:
yum install emacs
Sou Debian/Ubuntu:
apt install emacs
Louvri yon dosye espesifik nan konsole a se menm jan ak lòt editè:
emacs path/to/file
Pa default, koulè sentaks la enfim, epi aparans lan pratikman pa diferan de lòt editè konsole yo. Nan pati anba ekran an gen yon ba estati, epi fonksyonalite prensipal la anlè. Sepandan, lè w ap travay avèk vèsyon konsole editè a, fonksyonalite sa a disponib sèlman lè w sèvi ak yon rakoursi klavye. Li enpòtan pou w sonje ke kle oksilyè yo itilize yo se kle Kontwòl la, ki mete sou Ctrl pa default, ak kle Meta a, ki mete sou Alt. Paj dokimantasyon an sou sit entènèt ofisyèl la ap ede w familyarize w ak tout fonksyonalite yo.
Kòm yon egzanp, ann tcheke kòmandman ki pi itilize yo:
Alt+X - tape yon lòdCtrl+X Ctrl+C - fèmen editèCtrl+G - anile aksyon anCtrl+H b - montre kle rakoursi yoCtrl+X Ctrl+S -sove dosyeCtrl+X Ctrl+F - louvri dosyeAlt+W - kopiCtrl+W - koupeCtrl+Y - koleCtrl+X 2 - fann fenèt vètikalCtrl+X 0- chanje ant fenèt yoCtrl+X -> Ctrl+X <- chanje ant tanpon
Pou rezime, emacs bay karakteristik inik tankou yon sistèm kòmand fleksib, gwo pèsonalizasyon, ak solisyon fonksyonèl vaste. Liy kòmand li yo ak makro li yo pèmèt itilizatè yo kreye pwosesis trè fonksyonèl. Sepandan, akòz estrikti trè fleksib li a, li pa rekòmande pou débutan itilize li.
Joe editè tèks
Joe se yon editè tèks ki baze sou konsole, kreye pa Joseph Ellis. Li bay yon koòdone senp epi entwisyon, ideyal pou travay nan yon konsole tèks. Joe bay fonksyon koreksyon tèks debaz tankou mete, efase, kopye, ansanm ak karakteristik avanse ki gen ladan sipò pou plizyè langaj pwogramasyon ak koulè sentaks. Menm jan ak nano , editè sa a se yon chwa ideyal pou moun ki apresye itilite.
Kòmand pou enstale sou CentOS:
yum install joe
Sou Debian/Ubuntu:
apt install joe
Yon dosye tèks louvri pa kòmandman an:
joe path/to/file
Se pa defo ou mete aksan sou sentaks la, epi enfòmasyon debaz sou fichye k ap modifye a parèt anlè editè a. Menm jan ak editè anvan yo, joe gen anpil lòt opsyon, tankou sipò pou kòmand makro. Pou w familyarize w ak seri kòmand debaz yo, ou bezwen itilize konbinezon kle Ctrl+K , epi answit kle H la . Fonksyon ki disponib yo ap parèt anlè tèminal la:
Ou ka jwenn yon lis karakteristik ki pi detaye sou paj dokimantasyon an.
Joe gen yon koòdone senp epi entwisyon, sa ki fè li aksesib pou débutan. An menm tan, li bay fonksyonalite pwisan tankou sipò plizyè fenèt, souliyaj tèks, rechèch ak ranplasman, sa ki fè li atiran pou itilizatè ki gen eksperyans. Dezavantaj Joe a se ke li manke sipò ak devlopman laj konpare ak lòt editè tèks, sa ki ka lakòz fonksyonalite ak mizajou limite nan lavni. Itilizatè yo ka rankontre difikilte tou pou metrize fonksyonalite ak konbinezon kle lè y ap chanje soti nan lòt solisyon.
Mikwo editè tèks
Micro — se yon editè tèks lejè, fasil pou itilize, ki fèt ak yon konsantrasyon sou minimalis ak entwisyon. Zouti sa a bay fonksyonalite debaz pou koreksyon tèks epi li sipòte ekstansyon fonksyonalite adisyonèl. Micro sipòte koulè sentaks pou divès langaj pwogramasyon, koulè plizyè liy, sipò pou plugin ak lòt paramèt itilizatè personnalisable.
Enstalasyon sou CentOS fèt lè l sèvi avèk yon script espesyal ak lòd la:
curl https://getmic.ro | bash
Sou Debian/Ubuntu:
apt install micro
Tanpri sonje: lè l sèvi avèk metòd enstalasyon sa a, lanse editè a sou CentOS pral diferan tou. Ou ka louvri yon dosye espesifik pandan w nan anyè lakay ou ak kòmandman an:
./micro path/to/file
Pou itilize zouti a nan nenpòt anyè, ou bezwen deplase li nan / usr/bin . Pou fè sa, nou pral itilize kòmandman sa a
mv micro /usr/bin/
Apre sa, pwosesis mikwo lansman an ap sanble sou tout sistèm Linux yo, tankou Debian/Ubuntu:
micro path/to/file
Ou ka aprann kle pou navige epi modifye yon dokiman lè w peze Alt+G . Kòmand ki pi itilize yo ap parèt anba tèminal la:
Konbinezon Ctlr+G a ap louvri tout seksyon èd zouti a:
Ou ka aprann plis bagay sou kapasite zouti a sou paj ofisyèl pwojè GitHub la nan seksyon dokimantasyon an.
An jeneral, mikwo editè a se yon ekselan chwa pou moun ki abitye ak lejè ak fasilite itilizasyon. Design minimalist li yo ak pèfòmans rapid li fè li yon zouti atiran pou pwogramè yo. Sepandan, dezavantaj la ka se seri fonksyon limite a ak mank yon koòdone grafik. Malgre sa, mikwo editè a rete yon solisyon serye ak efikas pou modifye fichye tèks.
konklizyon
Revizyon an nan editè konsole tèks pou Linux revele divèsite ak karakteristik inik nan chak nan yo. Mank sèl solisyon dwat la mete aksan sou enpòtans chwa endividyèl yo, sa ki pèmèt itilizatè yo adapte eksperyans yo pou adapte preferans yo ak kondisyon yo. Yon seleksyon lajè nan editè tèks konsole pou Linux bay itilizatè yo opòtinite pou yo Customize zouti a selon bezwen yo, mete aksan sou fleksibilite ak divèsite nan mond lan nan pwosesis tèks.