logo

Zvládnutí hledání a nahrazování v editoru Vi

Vi Editor, výkonný textový editor známý svou efektivitou a všestranností, je základním nástrojem pro uživatele Unix/Linux. Zvládnutí jeho funkcí vyhledávání a nahrazování může výrazně zvýšit produktivitu a zefektivnit úkoly úpravy textu. V tomto komplexním průvodci se ponoříme do různých technik a strategií, jak efektivně vyhledávat a nahrazovat text v editoru Vi, což uživatelům umožní využít jeho plný potenciál.

Obsah



Porozumění editoru VI

Než se pustíte do operací vyhledávání a nahrazování, je důležité porozumět základům My redaktor . Vi Editor, vyvinutý Billem Joyem v roce 1976, nabízí dva primární režimy: režim vkládání pro vkládání textu a režim příkazů pro provádění příkazů. Znalost těchto režimů je nezbytná pro efektivní navigaci a úpravy ve Vi.

V editoru vi jsou dva režimy:

  • režim vkládání
  • příkazový režim

Vyhledávání v editoru vi

Chcete-li vyhledat slovo v editoru vi, postupujte takto:



Krok 1: lis Esc pokud jste v režimu vkládání

Krok 2: lis /

Krok 3: Zadejte slovo nebo vzor, ​​který chcete vyhledat



Krok 4: lis Vstupte navzájem

Krok 5: Lis ' n' najít další výskyt slova/vzoru a „ N' přejít na předchozí výskyt

Příklad: /is

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

V předchozím příkazu si všimnete, že prohledává vzor ve slově také jako když hledám „ je' pak předchozí příkaz obsahuje také „ rozdělení' protože obsahuje „ je ‘ v něm, ale pokud chcete vyhledat celé slovo, postupujte takto:

Krok 1: lis Esc pokud jste v režimu vkládání

Krok 2: lis /

mvc pro java

Krok 3: Typ < označit začátek slova

Krok 4: Zadejte slovo, které chcete vyhledat

Krok 5: Typ > pro označení konce slova

Krok 6: lis Vstupte hledat slovo

Příklad: /

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

Výměna v editoru vi

K vyhledání a nahrazení slova v editoru vi, který používáme :náhrada nebo :s syntaxe příkazu je následující:

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

Příkaz prohledá vzor v řádcích [rozsah] a nahradí [vzor] za [řetězec]. Pokud není uveden [rozsah], příkaz nahradí slova v aktuálním řádku pouze [řetězec].

Příklad – :s/byl/bylo

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

Všimli jste si, že předchozí příkaz nahradit pouze jeden výskyt slova [slovo], pokud chcete nahradit všechny výskyty slova přidat G příznak v příkazu,

Příklad – :s/was/were/g

Chcete-li nahradit všechny výskyty v souboru pomocí editoru Vi

K nahrazení všech výskytů v souboru použijeme zástupný znak ‘ %' , stačí přidat znak „%“ před příkaz, abyste jej mohli použít,

Příklad – :%s/byl/bylo/g

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

co je svn pokladna

Nahraďte slovo v daném rozsahu v editoru Vi

V syntaxi :s příkaz popsaný dříve v tomto článku jsme viděli, jak přidat rozsah v příkazu, aby se nahradila slova pouze v daném rozsahu

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

Příklad – :3,10 s/bylo/bylo/g v tomto příkazu editor nahradí slovo „byl“ slovem „bylo“ v řádcích od 3 do 10 včetně extrémů.

Zástupné znaky můžete také přidat do příkazů uvedených níže:

  • % (procento): Odpovídá všem řádkům v souboru
  • . (Tečka): Odkazuje na aktuální řádek
  • $ (dolar): Označuje konec souboru

Příklady:

  • :.,$s/bylo/bylo/g – Nahradí všechny výskyty slova „byl“ slovem „bylo“ od aktuálního řádku do konce souboru
  • :1,.s/byl/bylo/g – Nahradí všechny výskyty slova „byl“ výrazem „bylo“ od začátku souboru po aktuální řádek

Příklad:

Na níže uvedeném snímku obrazovky příkaz :.,$s/bylo/bylo/g nahradí všechny výskyty slova „byl“ výrazem „bylo“ od aktuálního řádku do konce souboru.

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

Ignorujte rozlišování malých a velkých písmen v editoru Vi

Chcete-li ignorovat rozlišování malých a velkých písmen u příznaku použití vzoru/slova „i“, můžete příznak použít s kterýmkoli z výše popsaných příkazů.

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

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

Jak hledat a nahrazovat v editoru Vi – FAQ

Jak vyhledám konkrétní slovo v editoru Vi?

Chcete-li vyhledat konkrétní slovo v editoru Vi, můžete použít příkaz hledat. Ve Vi se režim vyhledávání aktivuje stisknutím ` /`> , poté slovo, které chcete vyhledat, a poté stiskněte ` Enter`> . Vi zvýrazní první výskyt slova a můžete procházet více výskyty pomocí ` n`> pro další výskyt nebo ` N`> za předchozí.

char to int
/word_to_search>

Mohu v editoru Vi nahradit více instancí slova najednou?

Ano, v editoru Vi můžete nahradit více instancí slova najednou pomocí příkazu náhradní. V příkazovém režimu zadejte ` :%s/old_word/new_word/g`> a stiskněte ` Enter`> . Tento příkaz nahradí všechny výskyty ` old_word`> s ` new_word`> v celém souboru.

:%s/old_word/new_word/g>

Jaké jsou rozdíly mezi režimy hledání a nahrazování v editoru Vi?

V editoru Vi se režim vyhledávání používá k nalezení výskytů určitého vzoru v textu, zatímco režim nahrazení se používá k nahrazení výskytů vzoru jiným řetězcem. Režim vyhledávání se aktivuje stisknutím ` /`> a režim nahrazení se aktivuje pomocí náhradního příkazu ` :%s/old_pattern/new_string/g`> .

Pro režim vyhledávání:

/pattern_to_search>

Pro režim výměny:

:%s/old_pattern/new_string/g>

Jak mohu v editoru Vi provést vyhledávání nebo nahrazování rozlišující malá a velká písmena?

Chcete-li v editoru Vi provést vyhledávání rozlišující malá a velká písmena, použijte ` /`> příkaz následovaný ` c`> před vyhledávacím vzorem.

Například : Chcete-li vyhledat ` word`> při rozlišování velkých a malých písmen byste napsali ` //c`> a stiskněte ` Enter`> . Chcete-li nahradit velká a malá písmena, použijte příkaz Náhradník s ` g`> vlajka: ` :%s/old_word/new_word/g`> .

Pro vyhledávání rozlišující malá a velká písmena:

//c>

Pro výměnu rozlišující malá a velká písmena:

:%s/old_word/new_word/g>

Existuje způsob, jak vrátit zpět operaci hledání nebo nahrazení v editoru Vi?

Ano, operaci hledání nebo nahrazení můžete vrátit zpět v editoru Vi pomocí ` u`> příkaz v příkazovém režimu. Po provedení operace hledání nebo nahrazení jednoduše stiskněte ` u`> a Vi Editor vrátí zpět poslední změnu provedenou v souboru a vrátí jej do předchozího stavu.

u>

Závěr

V tomto článku jsme diskutovali o tom, jak najít a změnit text v editoru Vi, který je oblíbeným nástrojem Linux . Začali jsme tím, že jsme pochopili, co je Linux a Vi Editor. Poté jsme prozkoumali, jak hledat slova nebo fráze v editoru Vi a nahrazovat je novými. Podívali jsme se také na některé užitečné triky, jako je vyhledávání celých slov a provádění změn rozlišujících malá a velká písmena. Kromě toho jsme se zabývali běžnými otázkami, jako je vrácení změn zpět. Dodržováním těchto tipů můžete být efektivnější při úpravách textu v editoru Vi.