RHCSA seriýasy: Nano we Vim bilen tekst faýllaryny redaktirlemek/grep we regexps bilen teksti derňemek - 4-nji bölüm


Her ulgam dolandyryjysy, gündelik jogapkärçiliginiň bir bölegi hökmünde tekst faýllary bilen iş salyşmaly. Bu bar bolan faýllary redaktirlemegi ýa-da täze faýllary döretmegi öz içine alýar. Linux dünýäsinde mukaddes söweşe başlamak isleseňiz, sysadminlerden halaýan tekst redaktorynyň nämedigini we näme üçin sorap bilersiňiz diýilýär. Bu makalada muny etmekçi däl, ýöne RHEL 7-de iň köp ulanylýan tekst redaktorlaryndan ikisini ulanmak üçin peýdaly boljak birnäçe maslahaty hödürläris: nano (ýönekeýligi we ulanylyşynyň aňsatlygy sebäpli, esasanam täze ulanyjylara ) we vi/m (ýönekeý redaktordan has köp öwürýän birnäçe aýratynlygy sebäpli). Birini ýa-da başga birini ulanmak üçin, ýa-da emacs ýa-da pico ýaly başga bir redaktor tapyp biljekdigiňize ynanýaryn. Bu doly size bagly.

Nano redaktory bilen faýllary redaktirlemek

Nano-ny işe girizmek üçin buýruk buýrugynda diňe nano ýazyp bilersiňiz, islege görä faýl ady bilen ýazyp bilersiňiz (bu ýagdaýda faýl bar bolsa, neşir re modeiminde açylar). Faýl ýok bolsa ýa-da faýlyň adyny goýmasak, nano neşir re modeiminde hem açylar, ýöne ýazyp başlamagymyz üçin boş ekrany görkezer:

Öňki suratdan görnüşi ýaly, nano ekranyň aşagyndaky görkezilen gysga ýollar arkaly elýeterli birnäçe funksiýany görkezýär (^, aka caret, Ctrl düwmesini görkezýär). Olaryň birnäçesiniň adyny aýtmak üçin:

  1. Ctrl + G: funksiýalaryň we düşündirişleriň doly sanawy bilen kömek menýusyny getirýär: Ctrl + X: häzirki faýldan çykýar. Üýtgeşmeler saklanmadyk bolsa, taşlanýar.
  2. Ctrl + R: doly ýoly görkezip, mazmunyny häzirki faýla salmak üçin bir faýl saýlamaga mümkinçilik berýär.

  1. Ctrl + O: faýla edilen üýtgeşmeleri ýazdyrýar. Faýly şol bir at ýa-da başga bir at bilen ýazdyrmaga mümkinçilik berer. Soňra tassyklamak üçin Enter basyň.

  1. Ctrl + X: häzirki faýldan çykýar. Üýtgeşmeler saklanmadyk bolsa, taşlanýar.
  2. Ctrl + R: doly ýoly görkezip, mazmunyny häzirki faýla salmak üçin bir faýl saýlamaga mümkinçilik berýär.

/ etc/passwd-iň mazmunyny häzirki faýla salar.

  1. Ctrl + K: häzirki setiri kesýär.
  2. Ctrl + U: ýelme.
  3. Ctrl + C: häzirki amaly ýatyrýar we sizi öňki ekrana ýerleşdirýär.

Açylan faýly aňsatlyk bilen gezmek üçin nano aşakdaky aýratynlyklary hödürleýär:

  1. Ctrl + F we Ctrl + B kursory öňe ýa-da yza süýşürýär, Ctrl + P we Ctrl + N bolsa ok düwmeleri ýaly degişlilikde bir gezek ýokary ýa-da aşak süýşürýär.
  2. Ctrl + giňişlik we Alt + giňişlik kursory bir gezekde bir söz öňe we yza süýşürýär.

Ahyrynda

  1. Ctrl + _ (aşaky çyzyk) we soňra X, Y girizilende, kursory resminamanyň belli bir ýerine ýerleşdirmek isleseňiz, sizi X setirine, Y sütünine alyp barar.

Aboveokardaky mysal, häzirki resminamanyň 15-nji setirine, 14-nji sütüne çykar.

Ilkinji Linux günleriňizi ýada salsaňyz, esasanam Windows-dan gelen bolsaňyz, täze ulanyjy üçin nano bilen başlamagyň iň gowy usulydygyna razy bolarsyňyz.

Vim redaktory bilen faýllary redaktirlemek

Vim, RHEL 7 ýaly ähli POSIX-gabat gelýän * nix ulgamlarynda elýeterli bolan Linux-da meşhur tekst redaktory vi-iň kämilleşdirilen wersiýasy, mümkinçiligiňiz bar bolsa we vim gurup bilýän bolsaňyz, dowam ediň; bolmasa, bu makalada berlen maslahatlaryň köpüsi (hemmesi bolmasa) işlemeli.

“Vim” -iň tapawutlandyrýan aýratynlyklaryndan biri, işleýän dürli reesimleri:

  1. Buýruk tertibi faýla göz aýlamaga we bir ýa-da birnäçe harpyň gysga we baş harplary bilen birleşdirilen buýruklary girizmäge mümkinçilik berer. Olardan birini belli bir gezek gaýtalamaly bolsaňyz, ony san bilen goşup bilersiňiz (bu düzgünden diňe birnäçe kadadan çykmalar bar). Mysal üçin, yy (ýa-da Y, ýank üçin gysga) tutuş setiri göçürýär, 4yy (ýa-da 4Y) indiki üç setir bilen birlikde häzirki setiri göçürýär (jemi 4 setir).
  2. Öňki tertipde faýllary dolandyryp bilersiňiz (häzirki faýly ýatda saklamak we daşarky programmalar ýa-da buýruklar bilen işlemek). Öňki re modeime girmek üçin buýruk re modeiminden (ýa-da başga bir söz bilen aýdylanda Esc + :) sütün (:) ýazmaly, gönüden-göni ulanjak bolýan öňki re commandimiň ady bilen ýazylmaly.
  3. i harpyny ýazmak arkaly girip bolýan goýmak tertibinde diňe tekst girizýäris. Düwmeleriň köpüsi ekranda tekstiň peýda bolmagyna getirýär.
  4. Esc düwmesini basyp, elmydama buýruk re modeimine (işleýän re modeimimize garamazdan) girip bileris.

Öňki bölümde nano üçin belläp geçen, ýöne indi vim bilen nädip ýerine ýetirip biljekdigimizi göreliň. Vim buýrugyny tassyklamak üçin Enter düwmesini basmagy ýatdan çykarmaň!

Vim-iň doly gollanmasyna buýruk setirinden girmek üçin: buýruk re iniminde kömek ýazyň we Enter basyň:

Upperokarky bölüm, vim hakda aýratyn mowzuklara bagyşlanan kesgitlenen bölümler bilen mazmunyň indeks sanawyny hödürleýär. Bir bölüme geçmek üçin kursory goýuň we Ctrl +] basyň (kwadrat ýaýyň ýapylmagy). Aşakdaky bölümiň häzirki faýly görkezýändigine üns beriň.

1. Faýla girizilen üýtgeşmeleri ýatda saklamak üçin aşakdaky buýruklaryň haýsydyr birini buýruk re fromiminden işlediň we bu hiläni ýerine ýetirer:

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

2. Üýtgeşmeleri taşlamak üçin çykmak üçin: q!. Bu buýruk, ýokarda görkezilen kömek menýusyndan çykmaga we buýruk tertibinde häzirki faýla dolanmaga mümkinçilik berer.

3. N setir sanyny kesiň: buýruk re iniminde Ndd ýazyň.

4. M sany setirini göçüriň: buýruk re iniminde Myy ýazyň.

5. Öň kesilen ýa-da göçürilen setirleri goýuň: buýruk re iniminde P düwmesini basyň.

6. Başga bir faýlyň mazmunyny häzirki faýla salmak üçin:

:r filename

Mysal üçin, /etc/fstab mazmunyny goýmak üçin:

7. Buýrugyň çykyşyny häzirki resminama girizmek üçin:

:r! command

Mysal üçin, senäni we wagty kursoryň häzirki ýagdaýynyň aşagyndaky setirde goýmak:

Forazan başga bir makalamda (LFCS seriýasynyň 2-nji bölümi), klawiatura gysga ýollaryny we vim-de bar bolan funksiýalary has giňişleýin düşündirdim. Bu güýçli tekst redaktoryny nädip ulanmalydygy barada goşmaça mysallar üçin şol gollanma ýüz tutup bilersiňiz.