LFCS: Jinsi ya Kufunga na Kutumia vi/vim kama Kihariri Kamili cha Maandishi - Sehemu ya 2


Miezi michache iliyopita, Linux Foundation ilizindua cheti cha LFCS (Linux Foundation Certified Sysadmin) ili kusaidia watu binafsi kutoka duniani kote kuthibitisha kuwa wana uwezo wa kufanya kazi za msingi za usimamizi wa mfumo wa kati kwenye mifumo ya Linux: msaada wa mfumo, kwanza. -utatuzi na matengenezo ya mikono, pamoja na kufanya maamuzi kwa busara ili kujua wakati umefika wa kuibua masuala kwa timu za usaidizi.

Tafadhali angalia video iliyo hapa chini inayofafanua Mpango wa Udhibitishaji wa Msingi wa Linux.

Chapisho hili ni Sehemu ya 2 ya mfululizo wa mafunzo 10, hapa katika sehemu hii, tutashughulikia shughuli za msingi za kuhariri faili na njia za kuelewa katika vi/m kihariri, ambazo zinahitajika kwa ajili ya mtihani wa uidhinishaji wa LFCS.

Tekeleza Shughuli za Msingi za Kuhariri Faili Ukitumia vi/m

Vi ilikuwa kihariri cha maandishi cha skrini nzima cha kwanza kilichoandikwa kwa ajili ya Unix. Ingawa ilikusudiwa kuwa ndogo na rahisi, inaweza kuwa changamoto kidogo kwa watu wanaotumiwa kwa vihariri vya maandishi vya GUI pekee, kama vile NotePad++, au gedit, kutaja mifano michache.

Ili kutumia Vi, lazima kwanza tuelewe 3 aina ambazo programu hii yenye nguvu hufanya kazi, ili kuanza kujifunza baadaye kuhusu taratibu zake zenye nguvu za kuhariri maandishi.

Tafadhali kumbuka kuwa usambazaji wa kisasa wa Linux unasafirishwa na lahaja ya vi inayojulikana kama vim (\Vi imeboreshwa), ambayo inaauni vipengele zaidi kuliko vi asili. Kwa hiyo sababu, katika mafunzo haya tutatumia vi na vim kwa kubadilishana.

Ikiwa usambazaji wako hauna vim iliyosanikishwa, unaweza kuisanikisha kama ifuatavyo.

  1. Ubuntu na derivatives: sasisho aptitude && aptitude install vim
  2. Usambazaji wa kofia nyekundu: sasisho la yum && yum install vim
  3. funguaSUSE: sasisho la zypper && zypper install vim

Kwa nini nitake kujifunza vi?

Kuna angalau sababu 2 nzuri za kujifunza vi.

1. vi inapatikana kila wakati (bila kujali unatumia usambazaji gani) kwa kuwa inahitajika na POSIX.

2. vi haitumii kiasi kikubwa cha rasilimali za mfumo na huturuhusu kutekeleza kazi zozote zinazowezekana bila kuinua vidole vyetu kutoka kwa kibodi.

Kwa kuongeza, vi ina mwongozo wa kina sana uliojengwa ndani, ambao unaweza kuzinduliwa kwa kutumia :help amri baada ya programu kuanza. Mwongozo huu uliojumuishwa una habari zaidi kuliko ukurasa wa mtu wa vi/m.

Ili kuzindua vi, chapa vi kwenye upesi wa amri yako.

Kisha ubofye i ili kuingia Ingiza modi, na unaweza kuanza kuandika. Njia nyingine ya kuzindua vi/m ni.

# vi filename

Ambayo itafungua bafa mpya (zaidi kwenye bafa baadaye) inayoitwa jina la faili, ambayo unaweza kuhifadhi baadaye kwenye diski.

1. Katika hali ya amri, vi huruhusu mtumiaji kuzunguka faili na kuingiza vi amri, ambazo ni michanganyiko fupi, nyeti kwa herufi moja au zaidi. Takriban zote zinaweza kuambishwa kwa nambari ili kurudia amri idadi hiyo ya nyakati.

Kwa mfano, yy (au Y) inakili laini yote ya sasa, ilhali 3yy (au 3Y) inakili mstari mzima wa sasa pamoja na mistari miwili inayofuata (mistari 3 kwa jumla). Tunaweza kuingiza hali ya amri kila wakati (bila kujali hali tunayofanyia kazi) kwa kubofya kitufe cha Esc. Ukweli kwamba katika hali ya amri funguo za kibodi hufasiriwa kama amri badala ya maandishi huwa na utata kwa wanaoanza.

2. Katika hali ya ex, tunaweza kuendesha faili (ikiwa ni pamoja na kuhifadhi faili ya sasa na kuendesha programu za nje). Ili kuingiza hali hii, lazima tuandike koloni (:) kutoka kwa hali ya amri, ikifuatiwa moja kwa moja na jina la amri ya hali ya zamani ambayo inahitaji kutumika. Baada ya hayo, vi inarudi kiatomati kwa hali ya amri.

3. Katika hali ya kuingiza (barua i hutumiwa kwa kawaida kuingiza hali hii), tunaingiza tu maandishi. Vibonyezo vingi vya vitufe husababisha maandishi kuonekana kwenye skrini (isipokuwa moja muhimu ni kitufe cha Esc, ambacho huondoka kwenye hali ya kuingiza na kurudi kwenye hali ya amri).

Jedwali lifuatalo linaonyesha orodha ya amri za vi zinazotumika sana. Amri za uchapishaji wa faili zinaweza kutekelezwa kwa kuambatisha ishara ya mshangao kwa amri (kwa mfano,

Chaguzi zifuatazo zinaweza kuwa muhimu wakati wa kuendesha vim (tunahitaji kuziongeza katika ~/.vimrc faili yetu).

# echo set number >> ~/.vimrc
# echo syntax on >> ~/.vimrc
# echo set tabstop=4 >> ~/.vimrc
# echo set autoindent >> ~/.vimrc

  1. nambari iliyowekwa inaonyesha nambari za laini wakati vi inafungua faili iliyopo au mpya.
  2. syntax huwasha uangaziaji wa sintaksia (kwa viendelezi vingi vya faili) ili kufanya msimbo na usanidi wa faili zisomeke zaidi.
  3. set tabstop=4 huweka ukubwa wa kichupo hadi nafasi 4 (thamani chaguomsingi ni 8).
  4. weka ujongezaji otomatiki hubeba ujongezaji uliotangulia hadi kwenye mstari unaofuata.

vi ina uwezo wa kuhamisha mshale hadi eneo fulani (kwenye mstari mmoja au juu ya faili nzima) kulingana na utafutaji. Inaweza pia kubadilisha maandishi na au bila uthibitisho kutoka kwa mtumiaji.

a). Kutafuta ndani ya mstari: f amri hutafuta mstari na kuhamisha kishale hadi tukio linalofuata la herufi maalum katika mstari wa sasa.

Kwa mfano, amri fh ingehamisha kishale hadi kwa tukio lifuatalo la herufi h ndani ya mstari wa sasa. Kumbuka kuwa si herufi f wala herufi unayotafuta itakayoonekana popote kwenye skrini yako, lakini herufi itaangaziwa baada ya kubofya Enter.

Kwa mfano, hii ndiyo ninayopata baada ya kubonyeza f4 katika hali ya amri.

b). Kutafuta faili nzima: tumia / amri, ikifuatiwa na neno au kifungu cha maneno kutafutwa. Utafutaji unaweza kurudiwa kwa kutumia mfuatano wa awali wa utafutaji kwa n amri, au inayofuata (kwa kutumia N amri). Haya ni matokeo ya kuandika /Jane katika hali ya amri.

c). vi hutumia amri (sawa na sed's) kufanya utendakazi wa kubadilisha juu ya safu ya mistari au faili nzima. Ili kubadilisha neno \zamani” hadi \changa” kwa faili nzima, lazima tuweke amri ifuatayo.

 :%s/old/young/g 

Kumbuka: koloni mwanzoni mwa amri.

Koloni (:) huanza amri ya zamani, s katika kesi hii (kwa uingizwaji), % ni maana ya njia ya mkato kutoka mstari wa kwanza hadi mstari wa mwisho (safu pia inaweza kubainishwa kama n,m ambayo ina maana \kutoka mstari n hadi mstari m), zamani ni mchoro wa utafutaji, wakati changa ni maandishi mbadala, na g inaonyesha kuwa uingizwaji unapaswa kufanywa kwa kila tukio la mfuatano wa utafutaji kwenye faili.

Vinginevyo, c inaweza kuongezwa hadi mwisho wa amri ili kuomba uthibitisho kabla ya kufanya ubadilishaji wowote.

:%s/old/young/gc

Kabla ya kubadilisha maandishi asilia na mapya, vi/m itatuletea ujumbe ufuatao.

  1. y: badilisha (ndiyo)
  2. n: ruka tukio hili na uende kwa lingine (hapana)
  3. a: badilisha katika hili na matukio yote yanayofuata ya muundo.
  4. q au Esc: acha kubadilisha.
  5. l (herufi ndogo L): badilisha hili na uache (mwisho).
  6. Ctrl-e, Ctrl-y: Sogeza chini na juu, mtawalia, ili kuona muktadha wa ubadilishaji unaopendekezwa.

Wacha tuandike vim file1 file2 file3 kwenye kidokezo chetu cha amri.

# vim file1 file2 file3

Kwanza, vim itafungua file1. Ili kubadilisha hadi faili inayofuata (file2), tunahitaji kutumia :n amri. Tunapotaka kurudi kwenye faili iliyotangulia, :N itafanya kazi hiyo.

Ili kubadilisha kutoka file1 hadi file3.

a). Amri ya :bafa itaonyesha orodha ya faili inayohaririwa sasa.

:buffers

b). Amri :bafa 3 (bila s mwishoni) itafungua file3 kwa ajili ya kuhariri.

Katika picha iliyo hapo juu, ishara ya pauni (#) inaonyesha kuwa faili imefunguliwa kwa sasa lakini iko chinichini, huku %a ikiashiria faili ambayo inahaririwa kwa sasa. Kwa upande mwingine, nafasi tupu baada ya nambari ya faili (3 katika mfano hapo juu) inaonyesha kuwa faili bado haijafunguliwa.

Ili kunakili mistari kadhaa mfululizo (wacha tuseme 4, kwa mfano) kwenye buffer ya muda inayoitwa (haihusiani na faili) na kuweka mistari hiyo katika sehemu nyingine ya faili baadaye katika vi ya sasa. sehemu, tunahitaji…

1. Bonyeza kitufe cha ESC ili kuhakikisha kuwa tuko katika hali ya amri ya vi.

2. Weka mshale kwenye mstari wa kwanza wa maandishi tunayotaka kunakili.

3. Andika “a4yy” ili kunakili laini ya sasa, pamoja na mistari 3 inayofuata, kwenye bafa inayoitwa a. Tunaweza kuendelea kuhariri faili yetu - hatuhitaji kuingiza mistari iliyonakiliwa mara moja.

4. Tunapofikia eneo la mistari iliyonakiliwa, tumia “a kabla ya p au P amri ili kuingiza mistari iliyonakiliwa kwenye bafa. jina a:

  1. Chapa “ap ili kuingiza mistari iliyonakiliwa kwenye bafa baada ya laini ya sasa ambayo kielekezi kimewekwa.
  2. Chapa “aP ili kuingiza mistari iliyonakiliwa kwenye bafa a kabla ya mstari wa sasa.

Tukipenda, tunaweza kurudia hatua zilizo hapo juu ili kuingiza maudhui ya bafa a katika sehemu nyingi kwenye faili yetu. Bafa ya muda, kama ile iliyo katika sehemu hii, hutupwa wakati dirisha la sasa limefungwa.

Muhtasari

Kama tulivyoona, vi/m ni kihariri cha maandishi chenye nguvu na chenye matumizi mengi cha CLI. Jisikie huru kushiriki hila na maoni yako mwenyewe hapa chini.

  1. Kuhusu LFCS
  2. Kwa nini upate Cheti cha Msingi cha Linux?
  3. Jisajili kwa mtihani wa LFCS

Sasisha: Ikiwa unataka kupanua ujuzi wako wa mhariri wa VI, basi ningependekeza usome kufuata miongozo miwili ambayo itakuongoza kwa hila na vidokezo muhimu vya mhariri wa VI.