Serje RHCSA: Editjar ta' Fajls ta' Test b'Nano u Vim/Analiżi ta' test bi grep u regexps - Parti 4


Kull amministratur tas-sistema jrid jittratta fajls ta' test bħala parti mir-responsabbiltajiet tiegħu ta' kuljum. Dan jinkludi l-editjar ta' fajls eżistenti (x'aktarx fajls ta' konfigurazzjoni), jew il-ħolqien ta' oħrajn ġodda. Intqal li jekk trid tibda gwerra qaddisa fid-dinja Linux, tista 'tistaqsi lis-sadmins x'inhu l-editur tat-test favorit tagħhom u għaliex. Mhux se nagħmlu dan f'dan l-artikolu, iżda ser nippreżentaw ftit suġġerimenti li se jkunu ta' għajnuna biex tuża tnejn mill-edituri tat-test l-aktar użati f'RHEL 7: nano (minħabba s-sempliċità u l-faċilità ta 'użu tiegħu, speċjalment għal utenti ġodda. ), u vi/m (minħabba l-bosta karatteristiċi tiegħu li jikkonvertuha f'aktar minn sempliċi editur). Jiena ċert li tista' ssib ħafna aktar raġunijiet biex tuża waħda jew l-oħra, jew forsi xi editur ieħor bħal emacs jew pico. Huwa kompletament f'idejk.

Editjar ta' Fajls b'Nano Editur

Biex tniedi nano, tista 'jew sempliċement ittajpja nano fil-pront tal-kmand, b'mod fakultattiv segwit minn isem tal-fajl (f'dan il-każ, jekk il-fajl jeżisti, jinfetaħ fil-mod ta' edizzjoni). Jekk il-fajl ma jeżistix, jew jekk inħallu barra l-isem tal-fajl, in-nano jinfetaħ ukoll fil-mod tal-edizzjoni iżda jippreżenta skrin vojt biex nibdew nittajpjaw:

Kif tistgħu taraw fl-immaġni ta 'qabel, in-nano juri fil-qiegħ tal-iskrin diversi funzjonijiet li huma disponibbli permezz tas-shortcuts indikati (^, magħruf ukoll bħala caret, jindika ċ-ċavetta Ctrl). Biex insemmu xi ftit minnhom:

  1. Ctrl + G: iġib il-menu tal-għajnuna b'lista kompluta ta' funzjonijiet u deskrizzjonijiet:Ctrl + X: joħroġ mill-fajl attwali. Jekk il-bidliet ma ġewx salvati, dawn jintremew.
  2. Ctrl + R: iħallik tagħżel fajl biex iddaħħal il-kontenut tiegħu fil-fajl preżenti billi tispeċifika mogħdija sħiħa.

  1. Ctrl + O: isalva l-bidliet li saru f'fajl. Iħallik issalva l-fajl bl-istess isem jew wieħed differenti. Imbagħad agħfas Enter biex tikkonferma.

  1. Ctrl + X: joħroġ mill-fajl kurrenti. Jekk il-bidliet ma ġewx salvati, dawn jintremew.
  2. Ctrl + R: iħallik tagħżel fajl biex iddaħħal il-kontenut tiegħu fil-fajl preżenti billi tispeċifika mogħdija sħiħa.

se daħħal il-kontenut ta' /etc/passwd fil-fajl kurrenti.

  1. Ctrl + K: tnaqqas il-linja kurrenti.
  2. Ctrl + U: pejst.
  3. Ctrl + C: tikkanċella l-operazzjoni attwali u tpoġġik fl-iskrin ta' qabel.

Biex tinnaviga faċilment fil-fajl miftuħ, nano jipprovdi l-karatteristiċi li ġejjin:

  1. Ctrl + F u Ctrl + B jimxu l-cursor 'il quddiem jew lura, filwaqt li Ctrl + P u Ctrl + N imexxuh 'il fuq jew 'l isfel linja waħda kull darba, l-istess bħall-imfietaħ tal-vleġeġ.
  2. Ctrl + spazju u Alt + spazju jmexxu l-cursor 'il quddiem u lura kelma waħda kull darba.

Fl-aħħarnett,

  1. Ctrl + _ (sottolinja) u mbagħad iddaħħal X,Y se tieħdok preċiżament għal Linja X, kolonna Y, jekk trid tpoġġi l-cursor f'post speċifiku fid-dokument.

L-eżempju t'hawn fuq se jeħodkom għal-linja 15, kolonna 14 fid-dokument kurrenti.

Jekk tista' tfakkar il-jiem bikrija tiegħek tal-Linux, speċjalment jekk ġejt mill-Windows, inti probabilment taqbel li tibda b'nano huwa l-aħjar mod biex tmur għal utent ġdid.

Editjar ta' Fajls bl-Editur ta' Vim

Vim hija verżjoni mtejba ta 'vi, editur ta' test famuż fil-Linux li huwa disponibbli fuq is-sistemi *nix kollha konformi mal-POSIX, bħal RHEL 7. Jekk għandek iċ-ċans u tista 'tinstalla vim, aqbad; jekk le, ħafna (jekk mhux kollha) il-pariri mogħtija f'dan l-artikolu għandhom jaħdmu wkoll.

Waħda mill-karatteristiċi distintivi ta' vim hija l-modi differenti li topera fihom:

  1. Il-mod ta' kmand jippermettilek tibbrawżja l-fajl u ddaħħal kmandi, li huma kombinazzjonijiet qosra u sensittivi għall-każi ta' ittra waħda jew aktar. Jekk għandek bżonn tirrepeti waħda minnhom għal ċertu numru ta 'drabi, tista' prefissha b'numru (hemm biss ftit eċċezzjonijiet għal din ir-regola). Pereżempju, yy (jew Y, qasira għal yank) tikkopja l-linja kurrenti kollha, filwaqt li 4yy (jew 4Y) tikkopja l-linja kurrenti kollha flimkien mat-tliet linji li jmiss (4 linji b'kollox).
  2. Fil-modalità ex, tista' timmanipula fajls (inkluż is-salvataġġ ta' fajl kurrenti u t-tħaddim ta' programmi jew kmandi barra). Biex tidħol fil-modalità ex, irridu ttajpja kolon (:) li tibda mill-mod tal-kmand (jew fi kliem ieħor, Esc + :), segwit direttament mill-isem tal-kmand tal-mod ex li trid tuża.
  3. Fil-modalità inserzjoni, li hija aċċessata billi tittajpja l-ittra i, aħna sempliċement indaħħlu test. Il-biċċa l-kbira tat-tasti tirriżulta f'test li jidher fuq l-iskrin.
  4. Nistgħu dejjem nidħlu fil-mod ta' kmand (irrispettivament mill-modalità li qed naħdmu fuqha) billi nagħfas il-buttuna Esc.

Ejja naraw kif nistgħu nwettqu l-istess operazzjonijiet li ddeskrivejna għan-nano fit-taqsima preċedenti, iżda issa b'vim. Tinsiex tolqot il-buttuna Enter biex tikkonferma l-kmand vim!

Biex taċċessa l-manwal sħiħ ta’ vim mil-linja tal-kmand, ikteb :help waqt li tkun fil-mod ta’ kmand u mbagħad agħfas Enter:

Is-sezzjoni ta' fuq tippreżenta lista tal-indiċi tal-kontenut, b'sezzjonijiet definiti ddedikati għal suġġetti speċifiċi dwar vim. Biex tinnaviga għal sezzjoni, poġġi l-cursor fuqha u agħfas Ctrl + ] (parentesi kwadra tal-għeluq). Innota li s-sezzjoni t'isfel turi l-fajl kurrenti.

1. Biex tissejvja l-bidliet li saru fuq fajl, mexxi kwalunkwe mill-kmandi li ġejjin mill-mod ta 'kmand u se tagħmel il-trick:

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

2. Biex toħroġ il-bidliet tar-rimi, uża :q!. Dan il-kmand jippermettilek ukoll li toħroġ mill-menu tal-għajnuna deskritt hawn fuq, u terġa 'lura għall-fajl attwali fil-mod ta' kmand.

3. Aqta 'N numru ta' linji: ittajpja Ndd waqt li tkun fil-mod ta 'kmand.

4. Ikkopja M numru ta' linji: ittajpja Myy waqt li tkun fil-mod ta' kmand.

5. Pejst linji li qabel kienu maqtugħin jew ikkupjati: agħfas it-tasti P waqt li tkun fil-mod ta 'kmand.

6. Biex daħħal il-kontenut ta' fajl ieħor f'dak attwali:

:r filename

Pereżempju, biex daħħal il-kontenut ta' /etc/fstab, agħmel:

7. Biex daħħal l-output ta 'kmand fid-dokument kurrenti:

:r! command

Pereżempju, biex daħħal id-data u l-ħin fil-linja taħt il-pożizzjoni attwali tal-cursor:

F'artiklu ieħor li ktibt għalih, (Parti 2 tas-serje LFCS), spjegajt f'aktar dettall is-shortcuts tat-tastiera u l-funzjonijiet disponibbli f'vim. Forsi trid tirreferi għal dak it-tutorja għal aktar eżempji dwar kif tuża dan l-editur tat-test b'saħħtu.