logo

Zvládnutie vyhľadávania a nahradenia v editore Vi

Vi Editor, výkonný textový editor známy svojou efektívnosťou a všestrannosťou, je základným nástrojom pre používateľov Unixu/Linuxu. Zvládnutie funkcií vyhľadávania a nahrádzania môže výrazne zvýšiť produktivitu a zefektívniť úlohy úpravy textu. V tejto komplexnej príručke sa ponoríme do rôznych techník a stratégií na efektívne vyhľadávanie a nahradzovanie textu v editore Vi, čím používateľom umožníme využiť jeho plný potenciál.

Obsah



Pochopenie editora VI

Predtým, ako sa pustíte do operácií vyhľadávania a nahradenia, je dôležité porozumieť základom My redaktori . Vi Editor, vyvinutý Billom Joyom v roku 1976, ponúka dva primárne režimy: režim vkladania na vkladanie textu a režim príkazov na vykonávanie príkazov. Znalosť týchto režimov je nevyhnutná pre efektívnu navigáciu a úpravu v rámci Vi.

V editore vi sú dva režimy:

  • režim vkladania
  • príkazový režim

Vyhľadávanie v editore vi

Ak chcete vyhľadať slovo v editore vi, postupujte podľa nasledujúcich krokov:



Krok 1: Stlačte tlačidlo Esc ak ste v režime vkladania

Krok 2: Stlačte tlačidlo /

Krok 3: Zadajte slovo alebo vzor, ​​ktorý chcete vyhľadať



Krok 4: Stlačte tlačidlo Zadajte medzi sebou

Krok 5: Stlačte ' n' nájsť ďalší výskyt slova/vzoru a „ N' prejsť na predchádzajúci výskyt

Príklad: /is

Snímka obrazovky z 2023-09-27-19-16-27

V predchádzajúcom príkaze si všimnete, že hľadá vzor v rámci slova, ako keď hľadám „ je' potom predchádzajúci príkaz obsahuje aj „ distribúcia pretože obsahuje „ je ‘ v ňom, ale ak chcete vyhľadať celé slovo, postupujte podľa nasledujúcich krokov:

Krok 1: Stlačte tlačidlo Esc ak ste v režime vkladania

Krok 2: Stlačte tlačidlo /

mvc pre java

Krok 3: Typ < na označenie začiatku slova

Krok 4: Zadajte slovo, ktoré chcete vyhľadať

Krok 5: Typ > na označenie konca slova

Krok 6: Stlačte tlačidlo Zadajte hľadať slovo

Príklad: /

Snímka obrazovky z 2023-09-27-19-29-02

Výmena v editore vi

Na vyhľadanie a nahradenie slova v editore vi, ktorý používame :náhrada alebo :s syntax príkazu príkazu je nasledovná:

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

Príkaz vyhľadá vzor v riadkoch [rozsah] a nahradí [vzor] za [reťazec]. Ak nie je uvedené [rozsah], príkaz nahradí slová v aktuálnom riadku iba slovom [reťazec].

Príklad – :s/bol/bolo

Snímka obrazovky z 2023-09-27-19-52-13

Všimli ste si, že predchádzajúci príkaz nahradiť iba jeden výskyt slova [slovo], ak chcete nahradiť všetky výskyty slova pridať g príznak v príkaze,

Príklad – :s/bol/bol/g

Nahradenie všetkých výskytov v súbore pomocou editora Vi

Na nahradenie všetkých výskytov v súbore použijeme zástupný znak ‘ %' , jednoducho pridajte znak „%“ pred príkaz, aby ste ho použili,

Príklad – :%s/bol/bolo/g

Snímka obrazovky z 2023-09-27-20-00-12

čo je svn pokladňa

Nahraďte slovo v danom rozsahu v editore Vi

V syntaxi :s príkaz popísaný vyššie v tomto článku sme videli, ako pridať rozsah v príkaze na nahradenie slov iba v danom rozsahu

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

Príklad – :3,10 s/bolo/bolo/g v tomto príkaze editor nahradí slovo „bol“ slovom „bolo“ v riadkoch od 3 do 10 vrátane extrémov.

Zástupné znaky môžete pridať aj do príkazov uvedených nižšie:

  • % (percento): Zhoduje sa so všetkými riadkami v súbore
  • . (bodka): Vzťahuje sa na aktuálny riadok
  • $ (dolár): Označuje koniec súboru

Príklady:

  • :.,$s/bol/bolo/g – Nahradí všetky výskyty slova „bol“ slovom „bolo“ od aktuálneho riadku po koniec súboru
  • :1,.s/bol/bolo/g – Nahradí všetky výskyty slova „bol“ slovom „bolo“ od začiatku súboru po aktuálny riadok

Príklad:

Na nižšie uvedenej snímke obrazovky príkaz :.,$s/bol/bolo/g nahradí všetky výskyty slova „bol“ slovom „bolo“ od aktuálneho riadku po koniec súboru.

Snímka obrazovky z 2023-09-27-20-06-45

V editore Vi ignorujte rozlišovanie malých a veľkých písmen

Ak chcete ignorovať rozlišovanie malých a veľkých písmen vo vzore/slove použite príznak „i“, môžete tento príznak použiť s ktorýmkoľvek príkazom opísaným vyššie.

v poriadku

Príklad – :1,.s/Was/were/gi

Snímka obrazovky z 2023-09-27-20-17-09

Ako hľadať a nahradiť v editore Vi – často kladené otázky

Ako vyhľadám konkrétne slovo v editore Vi?

Ak chcete vyhľadať konkrétne slovo v editore Vi, môžete použiť príkaz hľadať. Vo Vi sa režim vyhľadávania aktivuje stlačením ` /`> , potom slovo, ktoré chcete vyhľadať, a potom stlačte ` Enter`> . Vi zvýrazní prvý výskyt slova a cez viacero výskytov môžete prechádzať pomocou ` n`> pre ďalší výskyt alebo ` N`> za predchádzajúcu.

/word_to_search>

Môžem v editore Vi nahradiť viacero výskytov slova naraz?

Áno, v editore Vi môžete nahradiť viacero výskytov slova naraz pomocou príkazu náhradní. V príkazovom režime zadajte ` :%s/old_word/new_word/g`> a stlačte ` Enter`> . Tento príkaz nahradí všetky výskyty ` old_word`> s ` new_word`> v celom súbore.

:%s/old_word/new_word/g>

Aké sú rozdiely medzi režimami vyhľadávania a nahradenia v editore Vi?

V editore Vi sa režim vyhľadávania používa na nájdenie výskytov konkrétneho vzoru v texte, zatiaľ čo režim nahradenia sa používa na nahradenie výskytov vzoru iným reťazcom. Režim vyhľadávania sa aktivuje stlačením ` /`> a režim nahradenia sa aktivuje pomocou náhradného príkazu ` :%s/old_pattern/new_string/g`> .

Pre režim vyhľadávania:

/pattern_to_search>

Pre režim výmeny:

:%s/old_pattern/new_string/g>

Ako môžem v editore Vi vykonať vyhľadávanie alebo nahrádzanie s rozlišovaním malých a veľkých písmen?

Ak chcete vykonať vyhľadávanie s rozlišovaním malých a veľkých písmen v editore Vi, použite ` /`> príkaz, za ktorým nasleduje ` c`> pred vyhľadávacím vzorom.

Napríklad : Ak chcete vyhľadať ` word`> pri rozlišovaní malých a veľkých písmen by ste napísali ` //c`> a stlačte ` Enter`> . Ak chcete nahradiť veľké a malé písmená, použite príkaz Náhradník s ` g`> vlajka: ` :%s/old_word/new_word/g`> .

Pri vyhľadávaní s rozlišovaním malých a veľkých písmen:

//c>

Pre výmenu rozlišujúcu malé a veľké písmená:

:%s/old_word/new_word/g>

Existuje spôsob, ako vrátiť operáciu vyhľadávania alebo nahradenia v editore Vi?

Áno, operáciu vyhľadávania alebo nahradenia môžete vrátiť späť v editore Vi pomocou ` u`> príkaz v príkazovom režime. Po vykonaní operácie vyhľadávania alebo nahradenia jednoducho stlačte ` u`> a Vi Editor vráti späť poslednú zmenu vykonanú v súbore a vráti ho do predchádzajúceho stavu.

u>

Záver

V tomto článku sme diskutovali o tom, ako nájsť a zmeniť text v editore Vi, ktorý je populárnym nástrojom Linux . Začali sme tým, že sme pochopili, čo je Linux a Vi Editor. Potom sme skúmali, ako hľadať slová alebo frázy v editore Vi a nahradiť ich novými. Pozreli sme sa aj na niekoľko užitočných trikov, ako je vyhľadávanie celých slov a zmena veľkosti písmen. Okrem toho sme sa zaoberali bežnými otázkami, napríklad ako vrátiť zmeny späť. Dodržiavaním týchto tipov môžete byť efektívnejší pri úprave textu v editore Vi.