Mfululizo wa RHCSA: Kuhariri Faili za Maandishi na Nano na Vim/Kuchambua maandishi na grep na regexps - Sehemu ya 4


Kila msimamizi wa mfumo anapaswa kushughulika na faili za maandishi kama sehemu ya majukumu yake ya kila siku. Hiyo inajumuisha kuhariri faili zilizopo (uwezekano mkubwa zaidi wa faili za usanidi), au kuunda mpya. Imesemwa kwamba ikiwa unataka kuanzisha vita takatifu katika ulimwengu wa Linux, unaweza kuuliza sysadmins mhariri wao wa maandishi anayependa ni nini na kwa nini. Hatutafanya hivyo katika nakala hii, lakini tutawasilisha vidokezo vichache ambavyo vitasaidia kutumia wahariri wawili wa maandishi wanaotumiwa sana katika RHEL 7: nano (kutokana na unyenyekevu na urahisi wa matumizi, haswa kwa watumiaji wapya. ), na vi/m (kutokana na vipengele vyake kadhaa vinavyoibadilisha kuwa zaidi ya kihariri rahisi). Nina hakika kwamba unaweza kupata sababu nyingi zaidi za kutumia moja au nyingine, au labda kihariri kingine kama vile emacs au pico. Ni juu yako kabisa.

Kuhariri Faili na Mhariri wa Nano

Ili kuzindua nano, unaweza tu kuandika nano kwa haraka ya amri, kwa hiari ikifuatiwa na jina la faili (katika kesi hii, ikiwa faili iko, itafunguliwa katika hali ya toleo). Ikiwa faili haipo, au ikiwa tutaacha jina la faili, nano pia itafunguliwa katika hali ya toleo lakini itawasilisha skrini tupu ili tuanze kuandika:

Kama unavyoona kwenye picha iliyotangulia, nano inaonyesha chini ya skrini vitendaji kadhaa ambavyo vinapatikana kupitia njia za mkato zilizoonyeshwa (^, aka caret, huonyesha kitufe cha Ctrl). Kwa kutaja wachache wao:

  1. Ctrl + G: huleta menyu ya usaidizi iliyo na orodha kamili ya vitendakazi na maelezo:Ctrl + X: huondoka kwenye faili ya sasa. Ikiwa mabadiliko hayajahifadhiwa, yanatupwa.
  2. Ctrl + R: hukuwezesha kuchagua faili ili kuingiza maudhui yake kwenye faili iliyopo kwa kubainisha njia kamili.

  1. Ctrl + O: huhifadhi mabadiliko yaliyofanywa kwenye faili. Itakuruhusu kuhifadhi faili kwa jina moja au tofauti. Kisha bonyeza Enter ili kuthibitisha.

  1. Ctrl + X: huondoka kwenye faili ya sasa. Ikiwa mabadiliko hayajahifadhiwa, yanatupwa.
  2. Ctrl + R: hukuwezesha kuchagua faili ili kuingiza maudhui yake kwenye faili iliyopo kwa kubainisha njia kamili.

itaingiza yaliyomo /etc/passwd kwenye faili ya sasa.

  1. Ctrl + K: hukata laini ya sasa.
  2. Ctrl + U: bandika.
  3. Ctrl + C: hughairi utendakazi wa sasa na kukuweka kwenye skrini iliyotangulia.

Ili kuvinjari faili iliyofunguliwa kwa urahisi, nano hutoa huduma zifuatazo:

  1. Ctrl + F na Ctrl + B sogeza kishale mbele au nyuma, ilhali Ctrl + P na Ctrl + N huisogeza juu au chini kwenye mstari mmoja kwa wakati mmoja, mtawalia, kama vitufe vya vishale.
  2. Ctrl + space na Alt + space sogeza kishale mbele na nyuma neno moja kwa wakati mmoja.

Hatimaye,

  1. Ctrl + _ (chini) na kisha kuingiza X,Y itakupeleka kwa Mstari X, safu wima Y, ikiwa ungependa kuweka kishale mahali maalum kwenye hati.

Mfano hapo juu utakupeleka kwenye mstari wa 15, safu ya 14 katika hati ya sasa.

Ikiwa unaweza kukumbuka siku zako za mapema za Linux, haswa ikiwa ulitoka Windows, labda utakubali kwamba kuanza na nano ndio njia bora ya kumtumia mtumiaji mpya.

Kuhariri Faili na Mhariri wa Vim

Vim ni toleo lililoboreshwa la vi, kihariri maandishi maarufu katika Linux ambacho kinapatikana kwenye mifumo yote inayotii POSIX *nix, kama vile RHEL 7. Ukipata nafasi na unaweza kusakinisha vim, endelea; ikiwa sio, vidokezo vingi (ikiwa sio vyote) vilivyotolewa katika nakala hii vinapaswa pia kufanya kazi.

Moja ya sifa za kutofautisha za vim ni njia tofauti ambazo zinafanya kazi:

  1. Hali ya amri itakuruhusu kuvinjari faili na kuingiza amri, ambazo ni michanganyiko fupi na nyeti ya herufi moja au zaidi. Ikiwa unahitaji kurudia moja yao idadi fulani ya nyakati, unaweza kuiweka na nambari (kuna tofauti chache tu kwa sheria hii). Kwa mfano, yy (au Y, kifupi cha yank) hunakili mstari mzima wa sasa, ambapo 4yy (au 4Y) hunakili mstari mzima wa sasa pamoja na mistari mitatu inayofuata (jumla ya mistari 4).
  2. Katika hali ya zamani, unaweza kuendesha faili (ikiwa ni pamoja na kuhifadhi faili ya sasa na kuendesha programu au amri za nje). Ili kuingiza hali ya zamani, lazima tuandike koloni (:) kuanzia hali ya amri (au kwa maneno mengine, Esc + :), ikifuatiwa moja kwa moja na jina la amri ya hali ya zamani ambayo ungependa kutumia.
  3. Katika hali ya kuingiza, ambayo inafikiwa kwa kuandika herufi i, tunaingiza maandishi kwa urahisi. Vibonyezo vingi vya vitufe husababisha maandishi kuonekana kwenye skrini.
  4. Tunaweza kuingiza hali ya amri kila wakati (bila kujali hali tunayofanyia kazi) kwa kubonyeza kitufe cha Esc.

Wacha tuone jinsi tunaweza kufanya shughuli zile zile ambazo tulielezea kwa nano katika sehemu iliyopita, lakini sasa na vim. Usisahau kugonga kitufe cha Ingiza ili kudhibitisha amri ya vim!

Ili kupata mwongozo kamili wa vim kutoka kwa safu ya amri, chapa :help ukiwa katika hali ya amri kisha ubonyeze Enter:

Sehemu ya juu inawasilisha orodha ya faharasa ya yaliyomo, na sehemu zilizobainishwa zilizowekwa kwa mada maalum kuhusu vim. Ili kuelekea sehemu, weka kishale juu yake na ubonyeze Ctrl + ] (kufunga mabano ya mraba). Kumbuka kuwa sehemu ya chini inaonyesha faili ya sasa.

1. Ili kuhifadhi mabadiliko yaliyofanywa kwa faili, endesha amri yoyote kati ya zifuatazo kutoka kwa hali ya amri na itafanya hila:

:wq!
:x!
ZZ (yes, double Z without the colon at the beginning)

2. Ili kuondoa mabadiliko ya kutupa, tumia :q!. Amri hii pia itawawezesha kuondoka kwenye orodha ya usaidizi iliyoelezwa hapo juu, na kurudi kwenye faili ya sasa katika hali ya amri.

3. Kata nambari ya N: chapa Ndd ukiwa katika hali ya amri.

4. Nakili M nambari ya mistari: chapa Myy ukiwa katika hali ya amri.

5. Bandika mistari ambayo ilikatwa au kunakiliwa hapo awali: bonyeza kitufe cha P ukiwa katika hali ya amri.

6. Kuingiza yaliyomo kwenye faili nyingine kwenye ya sasa:

:r filename

Kwa mfano, ili kuingiza maudhui ya /etc/fstab, fanya:

7. Kuingiza pato la amri kwenye hati ya sasa:

:r! command

Kwa mfano, kuingiza tarehe na wakati kwenye mstari chini ya nafasi ya sasa ya mshale:

Katika nakala nyingine ambayo niliandika, (Sehemu ya 2 ya safu ya LFCS), nilielezea kwa undani zaidi njia za mkato za kibodi na kazi zinazopatikana katika vim. Unaweza kutaka kurejelea mafunzo hayo kwa mifano zaidi ya jinsi ya kutumia kihariri hiki cha maandishi chenye nguvu.