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
- Vyhľadávanie v editore vi
- Výmena v editore vi
- Nahradenie všetkých výskytov v súbore pomocou editora Vi
- Nahraďte slovo v danom rozsahu v editore Vi
- V editore Vi ignorujte rozlišovanie malých a veľkých písmen
- Ako hľadať a nahradiť v editore Vi – často kladené otázky
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

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

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

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

č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.

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

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.