LFCS: Kā instalēt un izmantot vi/vim kā pilna teksta redaktoru - 2. daļa


Pirms pāris mēnešiem Linux fonds uzsāka LFCS (Linux Foundation Certified Sysadmin) sertifikātu, lai palīdzētu indivīdiem no visas pasaules pārbaudīt, vai viņi spēj veikt pamata un starpposma sistēmas administrēšanas uzdevumus Linux sistēmās: vispirms sistēmas atbalsts - problēmu novēršana un apkope ar rokām, kā arī saprātīga lēmumu pieņemšana, lai uzzinātu, kad ir pienācis laiks izvirzīt problēmas atbalsta atbalsta komandām.

Lūdzu, ieskatieties zemāk esošajā videoklipā, kas izskaidro Linux Foundation sertifikācijas programmu.

Šis ieraksts ir 10 apmācību sērijas 2. daļa, šeit, šajā daļā, mēs aplūkosim pamata faila rediģēšanas darbības un izpratnes režīmus vi/m redaktorā, kas nepieciešami LFCS sertifikācijas eksāmenam.

Veiciet pamata failu rediģēšanas darbības, izmantojot vi/m

Vi bija pirmais pilnekrāna teksta redaktors, kas rakstīts Unix. Lai gan tas bija paredzēts mazs un vienkāršs, cilvēkiem, kuri izmanto tikai GUI teksta redaktorus, piemēram, NotePad ++ vai gedit, var minēt dažus piemērus, lai nosauktu dažus piemērus.

Lai izmantotu Vi , mums vispirms ir jāsaprot režīmi 3 , kuros darbojas šī jaudīgā programma, lai vēlāk sāktu uzzināt par tās spēcīgajām teksta rediģēšanas procedūrām.

Lūdzu, ņemiet vērā, ka lielākā daļa mūsdienu Linux izplatījumu tiek piegādāti ar vi variantu, kas pazīstams kā vim (“Vi uzlabots”), kas atbalsta vairāk funkciju nekā sākotnējais vi. Šī iemesla dēļ mēs šajā apmācībā izmantosim vi un vim aizstājējus.

Ja jūsu izplatīšanā nav instalēta vim, varat to instalēt šādi.

  1. Ubuntu un atvasinājumi : aptitude update && aptitude install vim
  2. Sadalījumi, kuru pamatā ir Red Hat : yum update && yum install vim
  3. openSUSE : zypper update && zypper install vim

Kāpēc man vajadzētu gribēt mācīties vi?

Ir vismaz 2 pamatoti iemesli, lai mācītos vi.

1. vi vienmēr ir pieejams (neatkarīgi no izplatīšanas, kuru izmantojat), jo to prasa POSIX.

2. vi nepatērē ievērojamu daudzumu sistēmas resursu un ļauj mums veikt jebkādus iedomājamus uzdevumus, nepaceļot pirkstus no tastatūras.

Turklāt vi ir ļoti plaša iebūvēta rokasgrāmata, kuru var palaist, izmantojot komandu : help tūlīt pēc programmas palaišanas. Šajā iebūvētajā rokasgrāmatā ir vairāk informācijas nekā vi/m man lapā.

Lai palaistu vi, komandu uzvednē ierakstiet vi.

Pēc tam nospiediet i , lai ievadītu režīmu Ievietot , un jūs varat sākt rakstīt. Vēl viens veids, kā sākt vi/m, ir.

# vi filename

Kas atvērs jaunu buferi (vairāk par buferiem vēlāk) ar nosaukumu faila nosaukums, kuru vēlāk varēsiet saglabāt diskā.

1. Komandu režīmā vi ļauj lietotājam pārvietoties pa failu un ievadīt vi komandas, kas ir īsas, reģistrjutīgas viena vai vairāku burtu kombinācijas. Gandrīz visus tos var prefiksēt ar skaitli, lai komandu atkārtotu tik reižu.

Piemēram, yy (vai Y ) kopē visu pašreizējo rindu, savukārt 3yy (vai 3Y ) kopē visa pašreizējā līnija kopā ar divām nākamajām līnijām (kopā 3 līnijas). Mēs vienmēr varam ievadīt komandu režīmu (neatkarīgi no režīma, kurā strādājam), nospiežot taustiņu Esc . Tas, ka komandu režīmā tastatūras taustiņi tiek interpretēti kā komandas, nevis teksts, iesācējiem mēdz mulsināt.

2. ex režīmā mēs varam manipulēt ar failiem (ieskaitot pašreizējā faila saglabāšanu un palaišanu ārpus programmām). Lai ieietu šajā režīmā, mums no komandu režīma jāievada kols (: ), kam tieši seko ex-mode komandas nosaukums, kas jāizmanto. Pēc tam vi automātiski atgriežas komandu režīmā.

3. Ievietošanas režīmā (lai ievadītu šo režīmu parasti izmanto burtu i ), mēs vienkārši ievadām tekstu. Lielākā daļa taustiņu nospiešanas rezultātā ekrānā tiek parādīts teksts (viens svarīgs izņēmums ir Esc taustiņš, kas iziet no ievietošanas režīma un atgriežas komandu režīmā).

Šajā tabulā parādīts parasti izmantoto vi komandu saraksts. Failu izdevuma komandas var izpildīt, komandai pievienojot izsaukuma zīmi (piemēram,

Šīs opcijas var būt noderīgas, palaižot vim (mums tās jāpievieno mūsu failā ~/.vimrc ).

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

  1. iestatītais numurs parāda līniju numurus, kad vi atver esošu vai jaunu failu.
  2. sintakse ieslēdzot sintakses izcelšanu (vairākiem failu paplašinājumiem), lai padarītu koda un konfigurācijas failus vieglāk lasāmus.
  3. set tabstop = 4 iestata cilnes izmēru uz 4 atstarpēm (noklusējuma vērtība ir 8).
  4. set autoindent pārnes iepriekšējo ievilkumu uz nākamo rindu.

vi ir iespēja pārvietot kursoru uz noteiktu vietu (vienā rindā vai visā failā), pamatojoties uz meklējumiem. Tas var arī veikt teksta aizstāšanu ar vai bez lietotāja apstiprinājuma.

a). Meklēšana rindā: komanda f meklē līniju un pārvieto kursoru uz nākamo norādītās rakstzīmes parādīšanos pašreizējā rindā.

Piemēram, komanda fh pārvietos kursoru uz nākamo burta h gadījumu pašreizējā rindā. Ņemiet vērā, ka ne burts f , ne meklētā rakstzīme neparādīsies jebkur ekrānā, bet rakstzīme tiks izcelta pēc tam, kad nospiedīsit Enter .

Piemēram, tas ir tas, ko es saņemu, nospiežot f4 komandu režīmā.

b). Meklēšana visā failā: izmantojiet komandu /, kam seko meklējamais vārds vai frāze. Meklēšanu var atkārtot, izmantojot iepriekšējo meklēšanas virkni ar komandu n vai nākamo (izmantojot komandu N ). Tas ir rezultāts, ievadot komandu /Jane komandu režīmā.

c). vi izmanto komandu (līdzīgu sed's), lai veiktu aizstāšanas darbības ar virkni rindu vai visu failu. Lai mainītu vārdu “ vecs ” uz “ jauns ” visam failam, mums jāievada šāda komanda.

 :%s/old/young/g 

Piezīme: kols komandas sākumā.

Kols (: ) sāk ex komandu, s šajā gadījumā (aizvietošanai), % ir saīsne, kas nozīmē no pirmās rindas uz pēdējā rindiņa (diapazonu var norādīt arī kā n , m kas nozīmē "no n līnijas līdz m līnijai"), vecs ir meklēšanas raksts, bet jauns ir aizstājējs teksts, un g norāda, ka aizstāšana jāveic visos faila meklēšanas virknes gadījumos.

Alternatīvi, komandas beigās var pievienot c , lai lūgtu apstiprinājumu pirms jebkādas aizstāšanas.

:%s/old/young/gc

Pirms oriģinālā teksta nomaiņas ar jaunu, vi/m parādīs mums šādu ziņojumu.

  1. y : veiciet aizstāšanu (jā)
  2. n : izlaidiet šo gadījumu un pārejiet pie nākamā (nē)
  3. a : veiciet aizstāšanu šajā un visos turpmākajos modeļa gadījumos.
  4. q vai Esc : pārtrauciet aizstāšanu.
  5. l ( mazie L ): veiciet šo aizstāšanu un pametiet (pēdējais).
  6. Ctrl-e , Ctrl-y : ritiniet attiecīgi uz leju un uz augšu, lai skatītu ierosinātās aizstāšanas kontekstu.

Ierakstīsim vim file1 file2 file3 mūsu komandu uzvednē.

# vim file1 file2 file3

Pirmkārt, vim atvērs failu1 . Lai pārslēgtos uz nākamo failu ( fails2 ), mums jāizmanto komanda : n . Kad mēs vēlamies atgriezties pie iepriekšējā faila, : N veiks šo darbu.

Lai pārslēgtos no fails1 uz failu fails3 .

a). Komanda : buferi parādīs pašreiz rediģējamā faila sarakstu.

:buffers

b). Komanda : buferis 3 (bez s beigās) atvērs failu fails3 rediģēšanai.

Augšējā attēlā mārciņas zīme ( # ) norāda, ka fails pašlaik ir atvērts, bet atrodas fonā, savukārt % a apzīmē failu, kas pašlaik tiek rediģēts. No otras puses, tukša vieta aiz faila numura (3 iepriekšējā piemērā) norāda, ka fails vēl nav atvērts.

Lai kopētu pāris secīgas rindas (teiksim, piemēram, 4 ) pagaidu buferī ar nosaukumu (kas nav saistīts ar failu), un ievietojiet šīs rindas citā faila daļā vēlāk pašreizējā vi sadaļā mums ir…

1. Nospiediet taustiņu ESC , lai pārliecinātos, ka esam vi komandas režīmā.

2. Novietojiet kursoru uz teksta, kuru mēs vēlamies kopēt, pirmajā rindā.

3. Ierakstiet “ a4yy ”, lai kopētu pašreizējo rindu kopā ar 3 nākamajām rindām buferī ar nosaukumu a. Mēs varam turpināt rediģēt failu - mums nav nekavējoties jāievieto kopētās rindas.

4. Kad esam nonākuši kopēto līniju atrašanās vietā, izmantojiet “ a pirms komandām p vai P , lai ievietotu kopētās līnijas buferī nosauca a :

  1. Ierakstiet “ ap ”, lai ievietotu buferī a nokopētās līnijas aiz pašreizējās rindas, uz kuras atrodas kursors.
  2. Ierakstiet “ aP ”, lai pirms pašreizējās rindas ievietotu buferī a nokopētās līnijas.

Ja mēs vēlamies, mēs varam atkārtot iepriekš minētās darbības, lai ievietotu bufera saturu vairākās vietās mūsu failā. Pagaidu buferis, kā tas ir šajā sadaļā, tiek iznīcināts, kad pašreizējais logs ir aizvērts.

Kopsavilkums

Kā redzējām, vi / m ir spēcīgs un daudzpusīgs CLI teksta redaktors. Jūtieties brīvi dalīties ar saviem trikiem un komentāriem zemāk.

  1. Par LFCS
  2. Kāpēc iegūt Linux Foundation sertifikātu?
  3. Reģistrējieties LFCS eksāmenam

Atjaunināt: ja vēlaties paplašināt savas VI redaktora prasmes, es iesaku izlasīt divas vadlīnijas, kas palīdzēs jums iepazīties ar dažiem noderīgiem VI redaktora trikiem un padomiem.