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
- Vyhledávání v editoru vi
- Výměna v editoru vi
- Chcete-li nahradit všechny výskyty v souboru pomocí editoru Vi
- Nahraďte slovo v daném rozsahu v editoru Vi
- Ignorujte rozlišování malých a velkých písmen v editoru Vi
- Jak hledat a nahrazovat v editoru Vi – FAQ
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

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

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

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

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.

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

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.