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
- Căutare în editorul vi
- Înlocuirea în editorul vi
- Pentru a înlocui toate aparițiile din fișier folosind Vi Editor
- Înlocuiți cuvântul în intervalul dat în Editor Vi
- Ignorați diferența de majuscule în Editorul Vi
- Cum să căutați și să înlocuiți în Vi Editor - Întrebări frecvente
Î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

Î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: /

Î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

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

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.

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

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.