LFCS: Doly tekst redaktory hökmünde vi/vim nädip gurmaly we ulanmaly - 2-nji bölüm


Birnäçe aý öň, Linux gaznasy dünýäniň dürli künjeginden gelen adamlara Linux ulgamlarynda aralyk dolandyryş dolandyryş meselelerini ýerine ýetirip bilýändiklerini barlamak üçin LFCS (Linux Foundation Certified Sysadmin) şahadatnamasyny işe girizdi: ulgam goldawy, ilki näsazlyklary düzetmek we tehniki hyzmat etmek, üstesine-de ýokary goldaw toparlaryna meseleleriň haçan gelmelidigini bilmek üçin akylly karar bermek.

Linux gaznasynyň sertifikatlaşdyryş programmasyny düşündirýän aşakdaky wideo göz aýlaň.

Bu ýazgy, 10 sapakly tapgyryň 2-nji bölümi, bu bölümde, LFCS sertifikat synagy üçin zerur bolan vi/m redaktoryndaky esasy faýl redaktirleme amallaryna we düşüniş usullaryna serederis.

Vi/m ulanyp, esasy faýl redaktirleme amallaryny ýerine ýetiriň

Vi Unix üçin ýazylan ilkinji doly ekranly tekst redaktorydy. Kiçijik we ýönekeý bolmagy maksat edinilendigine garamazdan, diňe GUI tekst redaktorlaryna NotePad ++ ýa-da gedit ýaly käbir adamlar üçin birneme kyn bolup biler.

Vi ulanmak üçin ilki bilen güýçli tekst redaktirleme proseduralary barada öwrenip başlamak üçin ilki bilen bu güýçli programmanyň işleýän 3 reesimlerine düşünmelidiris.

Häzirki zaman Linux paýlaýjylarynyň köpüsiniň, asyl vi-den has köp aýratynlygy goldaýan vim (\ Vi gowulaşdy) diýlip atlandyrylýan vi görnüşi bilen iberilýändigini ýadyňyzdan çykarmaň. sebäp, bu okuw sapagynyň dowamynda vi we vim çalşarys.

Eger paýlanyşyňyzda “vim” gurulmadyk bolsa, ony aşakdaky ýaly gurup bilersiňiz.

  1. Ubuntu we emele gelenler : ukyplylygy täzelemek && başarnyk gurmak vim
  2. Red Hat esasly paýlamalar : yum update && yum install vim
  3. openSUSE : zypper täzelenmesi && zypper gurmak vim

Näme üçin vi öwrenmek isleýärin?

Vi öwrenmegiň azyndan 2 gowy sebäbi bar.

1. vi elmydama elýeterlidir (haýsy paýlamany ulanýandygyňyza garamazdan) POSIX tarapyndan talap edilýär.

2. vi ep-esli ulgam çeşmelerini sarp etmeýär we klawiaturadan barmaklarymyzy galdyrman islendik göz öňüne getirip boljak işleri ýerine ýetirmäge mümkinçilik berýär.

Mundan başga-da, vi-de programma başlan badyna : kömek buýrugyny ulanyp başlap boljak gaty giň gurlan gollanma bar. Gurlan gollanmada vi/m-iň adam sahypasyndan has köp maglumat bar.

Vi işe girizmek üçin buýruk buýrugyna vi ýazyň.

Soňra i basyň, Goýuň re modeimine giriň we ýazyp bilersiňiz. Vi/m işe girizmegiň başga bir usuly.

# vi filename

Soňra diskde ýatda saklap boljak faýl ady atly täze bufer açar (buferlerde has soňrak).

1. Buýruk re modeiminde, ulanyja faýlyň içinde aýlanmaga we bir ýa-da birnäçe harpyň gysga, baş harplary bilen birleşdirilen vi buýruklaryny girizmäge mümkinçilik berýär. Bularyň hemmesini diýen ýaly buýrugy gaýtalamak üçin san bilen prefiks edip bolýar.

Mysal üçin, yy (ýa-da Y ) häzirki setiri göçürýär, 3yy (ýa-da 3Y ) göçürýär häzirki iki setir bilen bilelikde indiki setir (jemi 3 setir). Elmydama Esc düwmesini basyp buýruk re modeimine (işleýän re modeime garamazdan) girip bileris. Buýruk re modeiminde klawiatura düwmeleriniň tekstiň ýerine buýruklar hökmünde düşündirilmegi täze başlanlary bulaşdyrýar.

2. öňki re Iniminde faýllary dolandyryp bileris (häzirki faýly ýatda saklamak we daşarky programmalary işletmek ýaly). Bu re modeime girmek üçin buýruk re modeiminden bir sütün (: ) ýazmaly, gönüden-göni ulanylmaly öňki re modeimiň buýrugy. Ondan soň, vi buýruk re modeimine awtomatiki gaýdyp gelýär.

3. Goýmak tertibinde (bu tertibe girmek üçin i harpy köplenç ulanylýar), diňe tekst girizýäris. Düwmeleriň köpüsi ekranda tekstiň peýda bolmagyna getirýär (möhüm kadadan çykma, goýmak re modeiminden çykýan we buýruk re modeimine gaýdyp gelýän Esc düwmesi).

Aşakdaky tablisada köplenç ulanylýan vi buýruklarynyň sanawy görkezilýär. Faýl neşir buýruklary buýruk belgisine buýruk belgisini goşmak arkaly ýerine ýetirilip bilner (mysal üçin,

Vim işledilende aşakdaky opsiýalar peýdaly bolup biler (olary ~/.vimrc faýlymyza goşmalydyrys).

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

  1. bellenen belgini vi bar bolan ýa-da täze bir faýl açanda setir sanlaryny görkezýär.
  2. sintaksis kodlary we konfigurasiýa faýllaryny has okamak üçin sintaksis şöhlelendirişini açýar (birnäçe faýl giňeltmesi üçin).
  3. tabstop=4 belligiň ululygyny 4 boşluga düzýär (deslapky bahasy 8).
  4. awtoindent düzmek öňki indenti indiki setire geçirýär.

vi gözlegleriň esasynda kursory belli bir ýere (bir setirde ýa-da tutuş faýlda) geçirmek ukybyna eýe. Şeýle hem, ulanyjynyň tassyklamasyz ýa-da tassyklamazdan tekst çalyşmalaryny ýerine ýetirip biler.

a). Bir setiriň içinde gözlemek: f buýrugy bir setir gözleýär we kursory häzirki setirde görkezilen nyşanlaryň indiki ýüze çykmagyna geçirýär.

Mysal üçin, fh buýrugy kursory häzirki setirde h harpynyň indiki ýagdaýyna geçirer. Üns beriň, f harpy ýa-da gözleýän belgiňiz ekranyňyzyň hiç ýerinde görünmez, ýöne Enter basanyňyzdan soň nyşan görkeziler.

Mysal üçin, buýruk re iniminde f4 basanymdan soň alýan zadym.

b). Tutuş faýly gözlemek: gözlenmeli söz ýa-da söz düzümi bilen / buýrugyny ulanyň. Gözleg, öňki gözleg setirini n buýrugy ýa-da indiki ( N buýrugy bilen) ulanyp gaýtalanyp bilner. Bu, buýruk tertibinde /Jeýn ýazmagyň netijesidir.

ç) ç. vi birnäçe setirde ýa-da tutuş bir faýlda çalyşmak amallaryny ýerine ýetirmek üçin buýrugy ulanýar. Filehli faýl üçin\ köne sözüni\ ýaş diýip üýtgetmek üçin aşakdaky buýrugy girizmeli.

 :%s/old/young/g 

Üns beriň: Buýrugyň başyndaky içege.

Içege (: ) öňki buýrugy başlaýar, bu ýagdaýda s (çalyşmak üçin), % birinji setirden gysga manyny berýär iň soňky setir (diapazony n , m diýip hem kesgitläp bolýar, bu bolsa n setirden m setire çenli diýmekdir), köne gözleg nagşy, ýaş çalyşýan tekst bolsa, we g çalyşmagyň faýldaky gözleg setirleriniň her birinde ýüze çykmalydygyny görkezýär.

Ativea-da başga bir çalyşmazdan ozal tassyklama soramak üçin buýrugyň soňuna c goşup bolýar.

:%s/old/young/gc

Asyl teksti täzesi bilen çalyşmazdan ozal, vi/m bize aşakdaky habary berer.

  1. y : çalyşmagy ýerine ýetiriň (hawa)
  2. n : bu hadysany taşlaň we indiki birine geçiň (ýok)
  3. a : çalyşmagy şu we soňraky nagyşlaryň hemmesinde ýerine ýetiriň.
  4. q ýa-da Esc : çalyşmagy taşlaň.
  5. l ( kiçi harp L ): bu çalyşmagy ýerine ýetiriň we çykyň (soňky).
  6. Ctrl-e , Ctrl-y : Teklip edilýän çalyşmagyň mazmunyny görmek üçin degişlilikde aşak we ýokary aýlaň.

Geliň, buýruk buýrugymyzda vim file1 file2 file3 ýazalyň.

# vim file1 file2 file3

Ilki bilen, vim file1 açar. Indiki faýla ( file2 ) geçmek üçin : n buýrugyny ulanmalydyrys. Öňki faýla dolanmak islänimizde, : N bu işi eder.

file1 dan file3 -e geçmek üçin.

a). : buferler buýrugy häzirki wagtda redaktirlenýän faýlyň sanawyny görkezer.

:buffers

b). : bufer 3 buýrugy (ahyrynda s bolmasa) redaktirlemek üçin file3 açylar.

Aboveokardaky suratda, bir funt belgisi ( # ) faýlyň häzirki wagtda açykdygyny, ýöne fonda görkezilýändigini görkezýär, şol bir wagtyň özünde % a redaktirlenýän faýly görkezýär. Başga bir tarapdan, faýl belgisinden soň boş ýer (ýokardaky mysaldaky 3) faýlyň entek açylmandygyny görkezýär.

Yzygiderli bir-iki setir göçürmek üçin (mysal üçin 4 diýeliň) wagtlaýyn bufere (faýl bilen baglanyşykly däl) göçürmek we şol setirleri faýlyň başga bir bölegine häzirki vi-de ýerleşdirmek üçin bölümi, bize…

1. vi buýruk re modeimindedigimize göz ýetirmek üçin ESC düwmesini basyň.

2. Kursory göçürmek isleýän tekstimiziň birinji setirine ýerleşdiriň.

3. Häzirki setiri, indiki 3 setir bilen birlikde a atly bufere göçürmek üçin a4yy ýazyň. Faýlymyzy redaktirlemegi dowam etdirip bileris - göçürilen setirleri derrew salmagyň zerurlygy ýok.

4. Göçürilen setirleriň ýerleşýän ýerine baranymyzda, bufere göçürilen setirleri girizmek üçin p ýa-da P buýruklaryndan öň “ a ulanyň. ady a :

  1. Kursoryň dynç alýan häzirki setirinden soň buferde göçürilen setirleri goýmak üçin “ ap ýazyň.
  2. Häzirki setirden öň buferde göçürilen setirleri goýmak üçin “ aP ýazyň.

Islesek, buferiň mazmunyny faýlymyzda birnäçe ýere goýmak üçin ýokardaky ädimleri gaýtalap bileris. Wagtlaýyn bufer, bu bölümdäki ýaly, häzirki penjire ýapylanda ýok edilýär.

Gysgaça mazmun

Görşümiz ýaly, vi / m CLI üçin güýçli we köptaraply tekst redaktory. Aşakdaky öz hileleriňizi we teswirleriňizi paýlaşyp bilersiňiz.

  1. LFCS hakda
  2. Näme üçin Linux gaznasynyň şahadatnamasyny almaly?
  3. LFCS ekzamenine ýazylmak

Täzelenme: VI redaktor ukybyňyzy giňeltmek isleseňiz, size peýdaly VI redaktor hilelerine we maslahatlaryna ugrukdyrjak iki gollanmany okamagyňyzy maslahat berýärin.