LFCS: Giunsa ang Pag-install ug Paggamit sa vi/vim ingon usa ka Tibuok nga Editor sa Teksto - Bahin 2


Pipila ka bulan ang milabay, ang Linux Foundation naglunsad sa LFCS (Linux Foundation Certified Sysadmin) nga sertipikasyon aron sa pagtabang sa mga indibidwal gikan sa tibuok kalibutan sa pagmatuod nga sila makahimo sa pagbuhat sa batakan ngadto sa intermediate nga mga buluhaton sa pagdumala sa sistema sa mga sistema sa Linux: suporta sa sistema, una -Pag-troubleshoot ug pagmentinar sa kamot, dugang ang intelihente nga paghimog desisyon aron mahibal-an kung kanus-a na ang panahon sa pagpataas sa mga isyu sa mga top support team.

Palihug tan-awa ang ubos nga video nga nagpatin-aw sa Ang Linux Foundation Certification Program.

Kini nga post mao ang Bahin 2 sa usa ka serye sa 10-tutorial, dinhi niini nga bahin, atong tabonan ang batakang mga operasyon sa pag-edit sa file ug mga paagi sa pagsabot sa vi/m editor, nga gikinahanglan alang sa LFCS certification exam.

Paghimo Basic File Editing Operations Gamit ang vi/m

Ang Vi mao ang unang full-screen nga text editor nga gisulat para sa Unix. Bisan tuod kini gituyo nga gamay ug yano, kini mahimong usa ka gamay nga hagit alang sa mga tawo nga gigamit lamang sa GUI text editor, sama sa NotePad++, o gedit, sa paghingalan sa pipila ka mga pananglitan.

Aron magamit ang Vi, kinahanglan una natong sabton ang 3 mga paagi diin kining gamhanang programa naglihok, aron makasugod sa pagkat-on sa ulahi bahin sa gamhanang mga pamaagi sa pag-edit sa teksto.

Palihug timan-i nga kadaghanan sa modernong mga distribusyon sa Linux gipadala uban ang usa ka variant sa vi nga nailhang vim (\Vi improved), nga nagsuporta sa mas daghang feature kay sa orihinal nga vi. rason, sa tibuok niini nga tutorial atong gamiton ang vi ug vim nga baylobaylo.

Kung ang imong pag-apod-apod walay vim nga na-install, mahimo nimo kini i-install sama sa mosunod.

  1. Ubuntu ug derivatives: aptitude update && aptitude install vim
  2. Mga distribusyon nga nakabase sa Red Hat: yum update && yum install vim
  3. openSUSE: zypper update && zypper install vim

Nganong gusto ko nga makakat-on vi?

Adunay labing menos 2 ka maayong rason sa pagkat-on vi.

1. Ang vi kanunay anaa (bisan unsa nga pag-apud-apod ang imong gigamit) tungod kay kini gikinahanglan sa POSIX.

2. Ang vi dili mokonsumo og igong gidaghanon sa mga kapanguhaan sa sistema ug motugot kanato sa pagbuhat sa bisan unsa nga mahunahunaan nga mga buluhaton nga dili iisa ang atong mga tudlo gikan sa keyboard.

Dugang pa, ang vi adunay usa ka lapad kaayo nga built-in nga manwal, nga mahimong ilunsad gamit ang :help nga sugo human dayon sa programa. Kini nga built-in nga manwal adunay daghang kasayuran kaysa sa panid sa tawo sa vi/m.

Aron ilunsad ang vi, i-type ang vi sa imong command prompt.

Dayon pindota ang i aron mosulod sa Insert mode, ug mahimo ka nga magsugod sa pag-type. Ang laing paagi sa paglansad sa vi/m mao ang.

# vi filename

Nga magbukas sa usa ka bag-ong buffer (dugang pa sa mga buffer sa ulahi) nga ginganlan filename, nga mahimo nimong i-save sa ulahi sa disk.

1. Sa command mode, ang vi nagtugot sa user sa pag-navigate sa palibot sa file ug sa pagsulod sa vi commands, nga mubo, case-sensitive nga mga kombinasyon sa usa o daghan pa nga mga letra. Hapit tanan kanila mahimong prefix sa usa ka numero sa pag-usab sa sugo sa gidaghanon sa mga higayon.

Pananglitan, ang yy (o Y) nagkopya sa tibuok kasamtangang linya, samtang ang 3yy (o 3Y) nagkopya sa tibuok kasamtangan nga linya uban sa duha ka sunod nga linya (3 linya sa kinatibuk-an). Kanunay kitang makasulod sa command mode (bisan unsa pa ang mode nga atong gitrabaho) pinaagi sa pagpindot sa Esc key. Ang kamatuoran nga sa command mode ang mga yawe sa keyboard gihubad nga mga sugo imbes nga teksto lagmit nga makalibog sa mga nagsugod.

2. Sa ex mode, mahimo natong manipulahon ang mga file (lakip ang pag-save sa kasamtangang file ug pagpadagan sa gawas nga mga programa). Aron makasulod niini nga mode, kinahanglan natong i-type ang usa ka colon (:) gikan sa command mode, direkta nga gisundan sa ngalan sa ex-mode command nga kinahanglan gamiton. Human niana, ang vi awtomatikong mobalik sa command mode.

3. Sa insert mode (ang letra nga i kay kasagarang gigamit para musulod ani nga mode), musulod lang mi ug text. Kadaghanan sa mga keystroke moresulta sa teksto nga makita sa screen (usa ka importante nga eksepsiyon mao ang Esc nga yawe, nga mogawas sa insert mode ug mobalik sa command mode).

Ang mosunod nga talaan nagpakita sa usa ka lista sa kasagarang gigamit nga mga sugo sa vi. Ang mga sugo sa edisyon sa file mahimong mapatuman pinaagi sa pagdugang sa exclamation sign sa sugo (pananglitan,

Ang mosunod nga mga opsyon mahimong magamit samtang nagdagan sa vim (kinahanglan natong idugang kini sa atong ~/.vimrc file).

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

    Ang
  1. set nga numero nagpakita sa mga numero sa linya kung ang vi magbukas sa usa ka kasamtangan o bag-ong file.
  2. Ang
  3. syntax gi-on ang pag-highlight sa syntax (alang sa daghang mga extension sa file) aron mahimo ang code ug config file nga mas mabasa.
  4. Ang
  5. set tabstop=4 nagtakda sa gidak-on sa tab ngadto sa 4 ka espasyo (ang default nga bili kay 8).
  6. Ang
  7. set autoindent nagdala sa miaging indent ngadto sa sunod nga linya.

vi adunay katakus nga ibalhin ang cursor sa usa ka piho nga lokasyon (sa usa ka linya o sa tibuuk nga file) base sa mga pagpangita. Makahimo usab kini sa pagpuli sa teksto nga adunay o wala’y kumpirmasyon gikan sa tiggamit.

a). Pagpangita sulod sa usa ka linya: ang f nga sugo mangita sa usa ka linya ug mobalhin sa cursor ngadto sa sunod nga panghitabo sa usa ka piho nga karakter sa kasamtangan nga linya.

Pananglitan, ang command fh mobalhin sa cursor ngadto sa sunod nga instance sa letra nga h sulod sa kasamtangang linya. Timan-i nga ang letra nga f o ang karakter nga imong gipangita dili makita bisan asa sa imong screen, apan ang karakter ma-highlight human nimo pindota ang Enter.

Pananglitan, kini ang akong makuha human sa pagpindot sa f4 sa command mode.

b). Pagpangita sa tibuok file: gamita ang / nga sugo, sundan sa pulong o prase nga pangitaon. Ang pagpangita mahimong balikon gamit ang miaging search string nga adunay n nga sugo, o ang sunod (gamit ang N nga sugo). Mao ni ang resulta sa pag-type sa /Jane sa command mode.

c). vi naggamit og usa ka sugo (sama sa sed's) aron sa paghimo sa mga operasyon sa pagpuli sa usa ka han-ay sa mga linya o usa ka tibuok nga file. Para usbon ang pulong nga \tigulang” ngadto sa \bata” para sa tibuok file, kinahanglan natong isulod ang mosunod nga sugo.

 :%s/old/young/g 

Matikdi: Ang colon sa sinugdanan sa sugo.

Ang colon (:) nagsugod sa ex command, s niini nga kaso (para sa substitution), % maoy usa ka shortcut nga nagpasabot gikan sa unang linya ngadto sa ang kataposang linya (ang han-ay mahimo usab nga ipiho nga n,m nga nagpasabot nga \gikan sa linya n ngadto sa linya m), daan kay ang sumbanan sa pagpangita, samtang ang batan-on mao ang puli nga teksto, ug ang g nagpaila nga ang pag-ilis kinahanglan ipahigayon sa matag panghitabo sa search string sa file.

Sa laing bahin, ang usa ka c mahimong idugang sa katapusan sa sugo aron mangayo og kumpirmasyon sa dili pa magbuhat og bisan unsang pag-ilis.

:%s/old/young/gc

Sa dili pa ilisan ang orihinal nga teksto sa bag-o, ang vi/m magpakita kanato sa mosunod nga mensahe.

  1. y: buhata ang pagpuli (oo)
  2. n: laktawan kini nga panghitabo ug adto sa sunod (dili)
  3. a: buhata ang pag-ilis niini ug sa tanang sunod-sunod nga mga instance sa pattern.
  4. q o Esc: hunong sa pag-ilis.
  5. l (gamay nga L): buhata kini nga pag-ilis ug hunong (kataposan).
  6. Ctrl-e, Ctrl-y: Pag-scroll paubos ug pataas, matag usa, aron makita ang konteksto sa gisugyot nga pag-ilis.

Atong i-type ang vim file1 file2 file3 sa among command prompt.

# vim file1 file2 file3

Una, ang vim moabli sa file1. Para makabalhin sa sunod nga payl (file2), kinahanglan natong gamiton ang :n nga sugo. Kung gusto namong mobalik sa miaging file, :N ang mobuhat sa trabaho.

Aron mabalhin gikan sa file1 ngadto sa file3.

a). Ang :buffers nga sugo magpakita ug lista sa payl nga gi-edit karon.

:buffers

b). Ang sugo :buffer 3 (walay s sa katapusan) moabli sa file3 para sa pag-edit.

Sa hulagway sa ibabaw, ang usa ka pound sign (#) nagpakita nga ang file sa pagkakaron bukas apan anaa sa background, samtang ang %a nagtimaan sa file nga kasamtangang gi-edit. Sa laing bahin, ang usa ka blangko nga luna human sa numero sa file (3 sa pananglitan sa ibabaw) nagpakita nga ang file wala pa maabli.

Aron kopyahon ang usa ka magtiayon nga sunod-sunod nga mga linya ( ingnon ta 4, pananglitan) sa usa ka temporaryo nga buffer nga ginganlag a (dili kauban sa usa ka file) ug ibutang ang mga linya sa lain nga bahin sa file sa ulahi sa karon nga vi. seksyon, kinahanglan naton…

1. Pindota ang ESC nga yawe para makasiguro nga naa ta sa vi Command mode.

2. Ibutang ang cursor sa unang linya sa teksto nga gusto natong kopyahon.

3. I-type ang “a4yy” aron kopyahon ang kasamtangang linya, uban sa 3 ka sunodsunod nga mga linya, ngadto sa buffer nga ginganlan og a. Mahimo namong ipadayon ang pag-edit sa among file – dili na namo kinahanglan nga isulod dayon ang mga gikopya nga linya.

4. Pag-abot nato sa lokasyon para sa gikopya nga mga linya, gamita ang a sa wala pa ang p o P nga mga sugo aron isulod ang mga linya nga gikopya ngadto sa buffer ginganlan og a:

  1. I-type ang “ap aron isulod ang mga linya nga gikopya ngadto sa buffer a human sa kasamtangang linya diin ang cursor nagpahulay.
  2. I-type ang aP aron isulod ang mga linya nga gikopya sa buffer a sa wala pa ang kasamtangang linya.

Kung gusto namo, mahimo namong balikon ang mga lakang sa ibabaw aron isulod ang mga sulod sa buffer a sa daghang mga dapit sa among file. Usa ka temporaryo nga buffer, sama sa usa niini nga seksyon, ilabay sa diha nga ang kasamtangan nga bintana sirado.

Summary

Sa ato nang nakita, ang vi/m kay gamhanan ug daghag gamit nga text editor para sa CLI. Mobati nga gawasnon sa pagpaambit sa imong kaugalingon nga mga limbong ug mga komento sa ubos.

  1. Bahin sa LFCS
  2. Nganong magkuha ug Linux Foundation Certification?
  3. Pagrehistro para sa eksaminasyon sa LFCS

Update: Kung gusto nimo nga palapdan ang imong kahanas sa editor sa VI, nan isugyot ko nga basahon nimo ang pagsunod sa duha nga mga giya nga mogiya kanimo sa pipila ka mapuslanon nga mga trick ug tip sa editor sa VI.