LFCS: Kif Tinstalla u Uża vi/vim bħala Editur tat-Test Sħiħ - Parti 2


Ftit xhur ilu, il-Linux Foundation nediet iċ-ċertifikazzjoni LFCS (Linux Foundation Certified Sysadmin) sabiex tgħin individwi minn madwar id-dinja kollha biex jivverifikaw li huma kapaċi jagħmlu kompiti ta’ amministrazzjoni tas-sistema bażiċi għal intermedji fuq sistemi Linux: appoġġ tas-sistema, l-ewwel -issolvi l-problemi bl-idejn u manutenzjoni, flimkien ma 'teħid ta' deċiżjonijiet intelliġenti biex tkun taf meta wasal iż-żmien li tqajjem kwistjonijiet lil timijiet ta 'appoġġ ta' fuq.

Jekk jogħġbok agħti ħarsa lejn il-video t'hawn taħt li jispjega Il-Programm ta' Ċertifikazzjoni tal-Fondazzjoni Linux.

Din il-kariga hija Parti 2 ta 'serje ta' 10 tutorjali, hawn f'din il-parti, aħna se nkopru l-operazzjonijiet bażiċi tal-editjar tal-fajls u l-modi ta 'fehim fl-editur vi/m, li huma meħtieġa għall-eżami ta' ċertifikazzjoni LFCS.

Wettaq Operazzjonijiet Bażiċi ta' Editjar ta' Fajl billi tuża vi/m

Vi kien l-ewwel editur tat-test full-screen miktub għal Unix. Għalkemm kien maħsub li jkun żgħir u sempliċi, jista 'jkun daqsxejn ta' sfida għal nies użati esklussivament għall-edituri tat-test GUI, bħal NotePad++, jew gedit, biex insemmu ftit eżempji.

Biex nużaw Vi, l-ewwel irridu nifhmu l-3 modi li fihom jopera dan il-programm qawwi, sabiex nibdew nitgħallmu aktar tard dwar il-proċeduri qawwija tiegħu għall-editjar tat-test.

Jekk jogħġbok innota li l-biċċa l-kbira tad-distribuzzjonijiet moderni tal-Linux jintbagħtu b'varjant ta' vi magħruf bħala vim (Vi mtejba), li jappoġġja aktar karatteristiċi mill-vi oriġinali. Għal dak raġuni, matul dan it-tutorja se nużaw vi u vim b'mod interkambjabbli.

Jekk id-distribuzzjoni tiegħek m'għandhiex vim installat, tista' tinstallah kif ġej.

  1. Ubuntu u derivattivi: aġġornament tal-aptitude && installazzjoni tal-aptitude vim
  2. Distribuzzjonijiet ibbażati fuq Red Hat: yum aġġornament && yum install vim
  3. openSUSE: zypper update && zypper install vim

Għaliex għandi nixtieq nitgħallem vi?

Hemm mill-inqas 2 raġunijiet tajbin biex titgħallem vi.

1. vi huwa dejjem disponibbli (irrispettivament minn liema distribuzzjoni qed tuża) peress li hija meħtieġa minn POSIX.

2. vi ma tikkonsmax ammont konsiderevoli ta' riżorsi tas-sistema u tippermettilna nwettqu kwalunkwe ħidma immaġinabbli mingħajr ma nerfgħu s-swaba 'tagħna mit-tastiera.

Barra minn hekk, vi għandu manwal inkorporat estensiv ħafna, li jista 'jiġi mniedi bl-użu tal-kmand :help eżatt wara li jinbeda l-programm. Dan il-manwal inkorporat fih aktar informazzjoni mill-paġna man ta’ vi/m.

Biex tniedi vi, ittajpja vi fil-pront tal-kmand tiegħek.

Imbagħad agħfas i biex tidħol fil-modalità Daħħal, u tista 'tibda ttajpja. Mod ieħor biex tniedi vi/m huwa.

# vi filename

Li se tiftaħ buffer ġdid (aktar fuq buffers aktar tard) jismu filename, li inti tista 'aktar tard issalva fuq disk.

1. Fil-mod ta 'kmand, vi jippermetti lill-utent jinnaviga madwar il-fajl u jdaħħal kmandi vi, li huma kombinazzjonijiet qosra, sensittivi għall-każi ta' ittra waħda jew aktar. Kważi kollha jistgħu jiġu prefissati b'numru biex jirrepetu l-kmand dak in-numru ta 'drabi.

Pereżempju, yy (jew Y) tikkopja l-linja kurrenti kollha, filwaqt li 3yy (jew 3Y) tikkopja l- linja kurrenti kollha flimkien maż-żewġ linji li jmiss (3 linji b'kollox). Nistgħu dejjem nidħlu fil-mod ta' kmand (irrispettivament mill-mod li qed naħdmu fuqu) billi tagħfas it-tasti Esc. Il-fatt li fil-mod ta 'kmand it-tasti tat-tastiera huma interpretati bħala kmandi minflok test għandu t-tendenza li jkun ta' konfużjoni għal dawk li jibdew.

2. Fil-mod ex, nistgħu jimmanipulaw fajls (inkluż is-salvataġġ ta 'fajl kurrenti u t-tħaddim ta' programmi barra). Biex tidħol f'din il-modalità, irridu ttajpja kolon (:) mill-mod ta 'kmand, segwit direttament mill-isem tal-kmand tal-mod ex-mod li jeħtieġ li jintuża. Wara dan, vi jirritorna awtomatikament għall-mod ta 'kmand.

3. Fil-modalità daħħal (l-ittra i hija komunement użata biex tidħol f'din il-modalità), aħna sempliċement nidħlu test. Il-biċċa l-kbira tat-tasti tat-tasti jirriżultaw f'test li jidher fuq l-iskrin (eċċezzjoni waħda importanti hija ċ-ċavetta Esc, li toħroġ mill-mod ta' inserzjoni u terġa' lura għall-mod ta' kmand).

It-tabella li ġejja turi lista ta 'kmandi vi użati komunement. Il-kmandi tal-edizzjoni tal-fajls jistgħu jiġu infurzati billi twaħħal is-sinjal ta' esklamazzjoni mal-kmand (pereżempju,

L-għażliet li ġejjin jistgħu jkunu utli waqt li tkun qed taħdem vim (jeħtieġ li nżiduhom fil-fajl ~/.vimrc tagħna).

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

  1. sett in-numru juri n-numri tal-linja meta vi jiftaħ fajl eżistenti jew ġdid.
  2. sintassi jixgħel l-enfasi tas-sintassi (għal estensjonijiet ta' fajls multipli) sabiex il-kodiċi u l-fajls tal-konfigurazzjoni jkunu jistgħu jinqraw aktar.
  3. set tabstop=4 jissettja d-daqs tat-tab għal 4 spazji (il-valur default huwa 8).
  4. sett awtoindent iġorr l-inċiż preċedenti għal-linja li jmiss.

vi għandu l-abbiltà li jċaqlaq il-cursor għal ċertu post (fuq linja waħda jew fuq fajl sħiħ) ibbażat fuq tfittxijiet. Jista 'wkoll iwettaq sostituzzjonijiet tat-test bi jew mingħajr konferma mill-utent.

a). Tiftix f'linja: il-kmand f ifittex linja u jmexxi l-cursor għall-okkorrenza li jmiss ta' karattru speċifikat fil-linja kurrenti.

Pereżempju, il-kmand fh imexxi l-cursor għall-istanza li jmiss tal-ittra h fil-linja kurrenti. Innota li la l-ittra f u lanqas il-karattru li qed tfittex ma jidhru kullimkien fuq l-iskrin tiegħek, iżda l-karattru se jiġi enfasizzat wara li tagħfas Enter.

Per eżempju, dan huwa dak li nikseb wara li tagħfas f4 fil-mod ta 'kmand.

b). Tiftix f'fajl sħiħ: uża l-kmand /, segwit mill-kelma jew frażi li trid tfittex. Tfittxija tista' tiġi ripetuta billi tuża s-sekwenza ta' tfittxija preċedenti bil-kmand n, jew dik li jmiss (bl-użu tal-kmand N). Dan huwa r-riżultat tat-tajpjar ta' /Jane fil-mod ta' kmand.

c). vi juża kmand (simili għal sed's) biex iwettaq operazzjonijiet ta 'sostituzzjoni fuq firxa ta' linji jew fajl sħiħ. Biex tibdel il-kelma \qodma” għal \żagħżugħa” għall-fajl kollu, irridu nidħlu l-kmand li ġej.

 :%s/old/young/g 

Avviż: Il-kolon fil-bidu tal-kmand.

Il-kolon (:) jibda l-kmand ex, s f'dan il-każ (għal sostituzzjoni), % hija shortcut tifsira mill-ewwel linja għal l-aħħar linja (il-medda tista 'tiġi speċifikata wkoll bħala n,m li tfisser \minn linja n għal linja m), qadima hija il-mudell tat-tfittxija, filwaqt li żagħżugħ huwa t-test ta' sostituzzjoni, u g jindika li s-sostituzzjoni għandha titwettaq fuq kull okkorrenza tas-sekwenza tat-tfittxija fil-fajl.

Alternattivament, tista' tiġi miżjuda c fl-aħħar tal-kmand biex titlob konferma qabel ma ssir kwalunkwe sostituzzjoni.

:%s/old/young/gc

Qabel ma tissostitwixxi t-test oriġinali b'wieħed ġdid, vi/m jippreżentalna l-messaġġ li ġej.

  1. y: wettaq is-sostituzzjoni (iva)
  2. n: aqbeż din l-okkorrenza u mur għal dik li jmiss (le)
  3. a: wettaq is-sostituzzjoni f'dan u l-istanzi kollha sussegwenti tal-mudell.
  4. q jew Esc: ieqaf tissostitwixxi.
  5. l (it-titlu L): wettaq din is-sostituzzjoni u nieqaf (l-aħħar).
  6. Ctrl-e, Ctrl-y: Skrollja 'l isfel u 'l fuq, rispettivament, biex tara l-kuntest tas-sostituzzjoni proposta.

Ejja ttajpja vim file1 file2 file3 fil-pront tal-kmand tagħna.

# vim file1 file2 file3

L-ewwel, vim se tiftaħ file1. Biex taqleb għall-fajl li jmiss (file2), għandna bżonn nużaw il-kmand :n. Meta rridu nerġgħu lura għall-fajl preċedenti, :N se jagħmel ix-xogħol.

Sabiex taqleb minn file1 għal file3.

a). Il-kmand :buffers se juri lista tal-fajl li qed jiġi editjat bħalissa.

:buffers

b). Il-kmand :buffer 3 (mingħajr il-s fl-aħħar) se tiftaħ file3 għall-editjar.

Fl-immaġini ta’ hawn fuq, sinjal tal-lira (#) jindika li l-fajl bħalissa jinsab miftuħ iżda fl-isfond, filwaqt li %a jimmarka l-fajl li qed jiġi editjat bħalissa. Min-naħa l-oħra, spazju vojt wara n-numru tal-fajl (3 fl-eżempju ta' hawn fuq) jindika li l-fajl għadu ma nfetaħx.

Biex tikkopja ftit linji konsekuttivi (ejja ngħidu 4, pereżempju) f'buffer temporanju msemmi a (mhux assoċjat ma' fajl) u poġġi dawk il-linji f'parti oħra tal-fajl aktar tard fil-vi kurrenti taqsima, irridu...

1. Agħfas iċ-ċavetta ESC biex tkun żgur li qegħdin fil-modalità tal-Kmand vi.

2. Poġġi l-cursor fuq l-ewwel linja tat-test li nixtiequ nikkopjaw.

3. Ittajpja a4yy biex tikkopja l-linja kurrenti, flimkien mat-3 linji sussegwenti, f'buffer bl-isem a. Nistgħu nkomplu neditjaw il-fajl tagħna - m'għandniex bżonn li ndaħħlu l-linji kkupjati immedjatament.

4. Meta naslu fil-post għal-linji kkupjati, uża “a qabel il-kmandi p jew P biex daħħal il-linji kkupjati fil-buffer jismu a:

  1. Itajpja “ap biex daħħal il-linji kkupjati fil-buffer a wara l-linja kurrenti li fuqha qed jistrieħ il-cursor.
  2. Itajpja “aP biex daħħal il-linji kkupjati fil-buffer a qabel il-linja kurrenti.

Jekk nixtiequ, nistgħu nirrepetu l-passi ta 'hawn fuq biex daħħal il-kontenut tal-buffer a f'diversi postijiet fil-fajl tagħna. Buffer temporanju, bħal dak f'din it-taqsima, jintrema meta t-tieqa attwali tingħalaq.

Sommarju

Kif rajna, vi/m huwa editur tat-test b'saħħtu u versatili għall-CLI. Ħossok liberu li taqsam it-tricks u l-kummenti tiegħek hawn taħt.

  1. Dwar l-LFCS
  2. Għaliex tikseb Ċertifikazzjoni tal-Fondazzjoni Linux?
  3. Irreġistra għall-eżami LFCS

Aġġornament: Jekk trid testendi l-ħiliet tiegħek tal-editur VI, allura nissuġġerixxi li taqra żewġ gwidi li ġejjin li jiggwidawk għal xi tricks u pariri utli tal-editur VI.