logo

Stăpânirea Căutării și înlocuirii în Editorul Vi

Vi Editor, un editor de text puternic renumit pentru eficiența și versatilitatea sa, este un instrument de bază pentru utilizatorii Unix/Linux. Stăpânirea funcționalităților de căutare și înlocuire poate crește semnificativ productivitatea și simplifica sarcinile de editare a textului. În acest ghid cuprinzător, vom aprofunda în diferite tehnici și strategii pentru a căuta și a înlocui în mod eficient textul în Vi Editor, dând putere utilizatorilor să-și valorifice întregul potențial.

Cuprins



Înțelegerea VI Editor

Înainte de a explora operațiunile de căutare și înlocuire, este esențial să înțelegeți elementele de bază ale Noi Editor . Dezvoltat de Bill Joy în 1976, Vi Editor oferă două moduri principale: modul de inserare pentru inserarea textului și modul de comandă pentru executarea comenzilor. Familiarizarea cu aceste moduri este esențială pentru navigarea și editarea eficientă în Vi.

Există două moduri în editorul vi:

  • modul de inserare
  • modul de comandă

Căutare în editorul vi

Pentru a căuta un cuvânt în editorul vi, urmați pașii de mai jos:



Pasul 1: presa Esc dacă sunteți în modul de inserare

Pasul 2: presa /

Pasul 3: Introduceți cuvântul sau modelul pe care doriți să îl căutați



Pasul 4: presa introduce unul altuia

Pasul 5: Presa ' n’ pentru a găsi următoarea apariție a cuvântului/modelului și „ N’ pentru a trece la apariția anterioară

Exemplu: /is

Captură de ecran din 2023-09-27-19-16-27

În comanda anterioară, observați că caută modelul dintr-un cuvânt, de asemenea, ca și în cazul în care caut „ este' atunci comanda anterioară include și „ distributie’ pentru că conține „ este „în el, dar, dacă doriți să căutați întregul cuvânt, urmați pașii de mai jos:

Pasul 1: presa Esc dacă sunteți în modul de inserare

Pasul 2: presa /

linux care

Pasul 3: Tip < pentru a marca începutul cuvântului

Pasul 4: Introduceți cuvântul pe care doriți să îl căutați

Pasul 5: Tip > pentru a marca sfârșitul cuvântului

Pasul 6: presa introduce a căuta cuvântul

Exemplu: /

Captură de ecran din 2023-09-27-19-29-02

Înlocuirea în editorul vi

Pentru a găsi și înlocui cuvântul în editorul vi, folosim :substitut sau :s Sintaxa comenzii a comenzii este următoarea:

:[range]s/{pattern}/{string}/[flags] [count]>

Comanda caută modelul în linii [gamă] și înlocuiește [modelul] cu [șir]. Dacă [interval] nu este menționat, atunci comanda va înlocui cuvintele din linia curentă doar cu [șir].

Exemplu – :s/a fost/erau

Captură de ecran din 2023-09-27-19-52-13

Ați observat că comanda anterioară înlocuiește doar o apariție a [cuvântului] dacă doriți să înlocuiți toate aparițiile cuvântului add g steag în comandă,

Exemplu – :s/was/were/g

Pentru a înlocui toate aparițiile din fișier folosind Vi Editor

Pentru a înlocui toate aparițiile din fișier vom folosi caracterul wildcard „ %' , trebuie doar să adăugați caracterul „%” înainte de comandă pentru ao utiliza,

Exemplu – :%s/was/were/g

Captură de ecran din 2023-09-27-20-00-12

conectați-vă la o bază de date java

Înlocuiți cuvântul în intervalul dat în Editor Vi

În sintaxa lui :s comandă descrisă mai devreme în acest articol, am văzut cum să adăugați un interval în comandă pentru a înlocui cuvintele numai într-un interval dat

:[range]s/[word]/[string]/[flag]>

Exemplu – :3,10s/era/erau/g în această comandă, editorul va înlocui cuvântul „a fost” cu „erau” în rândurile de la 3 la 10, inclusiv extremele.

De asemenea, puteți adăuga caractere wildcard în comenzile menționate mai jos:

  • % (Procent): Se potrivește cu toate liniile din fișier
  • . (Punct): Se referă la linia curentă
  • $ (dolar): Indică sfârșitul fișierului

Exemple:

  • :.,$s/a fost/erau/g – Înlocuiește toate aparițiile cuvântului „a fost” cu „erau” de la linia curentă până la sfârșitul fișierului
  • :1,.s/was/were/g – Înlocuiește toate aparițiile cuvântului „a fost” cu „au fost” de la începutul fișierului până la linia curentă

Exemplu:

În captura de ecran de mai jos comanda :.,$s/a fost/erau/g va înlocui toate aparițiile cuvântului „a fost” cu „erau” de la linia curentă până la sfârșitul fișierului.

Captură de ecran din 2023-09-27-20-06-45

Ignorați sensibilitatea cu majuscule și minuscule în Editorul Vi

Pentru a ignora sensibilitatea cu majuscule și minuscule a modelului/cuvântului, utilizați steagul „i”, puteți utiliza steagul cu oricare dintre comenzile descrise mai sus.

Exemplu – :1,.s/Was/were/gi

Captură de ecran din 2023-09-27-20-17-09

Cum să căutați și să înlocuiți în Vi Editor - Întrebări frecvente

Cum caut un anumit cuvânt în Vi Editor?

Pentru a căuta un anumit cuvânt în Vi Editor, puteți utiliza comanda de căutare. În Vi, modul de căutare este activat apăsând ` /`> , urmat de cuvântul pe care doriți să-l căutați și apoi apăsând ` Enter`> . Vi va evidenția prima apariție a cuvântului și puteți naviga prin mai multe apariții folosind ` n`> pentru următoarea apariție sau ` N`> pentru cel precedent.

/word_to_search>

Pot înlocui mai multe instanțe ale unui cuvânt simultan în Vi Editor?

Da, puteți înlocui mai multe apariții ale unui cuvânt simultan în Vi Editor folosind comanda de înlocuire. În modul de comandă, tastați ` :%s/old_word/new_word/g`> și apăsați ` Enter`> . Această comandă va înlocui toate aparițiile lui ` old_word`> cu ` new_word`> pe parcursul întregului dosar.

naţionalitatea lui pete davidson
:%s/old_word/new_word/g>

Care sunt diferențele dintre modurile de căutare și înlocuire în Vi Editor?

În Vi Editor, modul de căutare este folosit pentru a găsi aparițiile unui anumit model în text, în timp ce modul înlocuire este folosit pentru a înlocui aparițiile unui model cu un alt șir. Modul de căutare este activat apăsând ` /`> , iar modul înlocuire este activat utilizând comanda de înlocuire ` :%s/old_pattern/new_string/g`> .

Pentru modul de căutare:

/pattern_to_search>

Pentru modul de înlocuire:

:%s/old_pattern/new_string/g>

Cum pot efectua o căutare care diferențiază majuscule sau minuscule în Vi Editor?

Pentru a efectua o căutare sensibilă la majuscule și minuscule în Vi Editor, utilizați ` /`> comandă urmată de ` c`> înainte de modelul de căutare.

De exemplu : Pentru a căuta ` word`> într-o manieră sensibilă la majuscule și minuscule, ați tasta ` //c`> și apăsați ` Enter`> . Pentru înlocuirea cu majuscule și minuscule, utilizați comanda de înlocuire cu ` g`> steag: ` :%s/old_word/new_word/g`> .

Pentru căutarea care distinge între majuscule și minuscule:

//c>

Pentru înlocuiți cu majuscule și minuscule:

:%s/old_word/new_word/g>

Există vreo modalitate de a anula o operație de căutare sau înlocuire în Vi Editor?

Da, puteți anula o operațiune de căutare sau înlocuire în Vi Editor folosind ` u`> comandă în modul de comandă. După efectuarea unei operații de căutare sau înlocuire, apăsați pur și simplu ` u`> , iar Vi Editor va anula ultima modificare adusă fișierului, revenind la starea anterioară.

u>

Concluzie

În acest articol am discutat despre cum să găsiți și să schimbați textul în Vi Editor, care este un instrument popular Linux . Am început prin a înțelege ce sunt Linux și Vi Editor. Apoi, am explorat cum să căutăm cuvinte sau expresii în Editorul Vi și să le înlocuim cu altele noi. De asemenea, ne-am uitat la câteva trucuri utile, cum ar fi căutarea cuvintelor întregi și efectuarea de modificări sensibile la majuscule. În plus, am abordat întrebări frecvente, cum ar fi cum să anulăm modificările. Urmând aceste sfaturi, puteți deveni mai eficient la editarea textului în Vi Editor.