Jak vyhledávat a nahrazovat ve vi

Ve Windows nastavte cestu prostředí počítače k souboru pomocí vim.exe. vi by mělo být součástí cesty v systému Linux.

Ve Windows spusťte příkazový řádek stisknutím klávesy start (klávesa Windows) a r současně „start + r“ na klávesnici.

Do okna příkazového řádku napište vim na Windows nebo vi na Linuxu.

Existuje několik základních editorských příkazů, které byste měli znát, než budete pokračovat.
Změňte režim vložení stisknutím i
Přepněte do normálního režimu stisknutím klávesy ESC.

Hledání textu? Příkaz / prohledává soubor shora dolů a pak se zalomí od konce na začátek.

Příkaz? Prohledá skrz soubor v opačném směru, který jde zdola nahoru, a pak se zalomí shora (začátek) zpět do spodní části souboru (konec).

Předchozí vyhledávání opakujte pomocí příkazu n.
Opakujte předchozí hledání v opačném směru pomocí příkazu N, který se také nazývá příkaz SHIFT-N.

Nahraďte první výskyt slova „OLD“ nalezený na aktuálním řádku slovem „NEW“ pomocí

:s/OLD/NEW>

Nahradit všechny nastat rences of „OLD“ on current line with „NEW“ using / g, for example

:s/OLD/NEW/g

Nahraďte mezi dvěma řádky včetně těchto řádků pomocí: #, # s /, například

:#,#s/OLD/NEW/g

Nahraďte všechny výskyty „OLD“ v souboru pomocí „NEW“, například:% s

:%s/OLD/NEW/g

Podívejte se na několik příkladů příkazů.

Data v souboru před úpravou souboru.
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Formát příkladů.
Poznámky k příkladu. Kde byl kurzor?
Příklad syntaxe příkazu.
Výsledky Nalezené pomocí příkazu. Tučným písmem jsou výsledky nalezené při použití příkazu. Červeným textem jsou data v souboru.

Kurzor byl na začátku souboru.
/abc
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Kurzor byl na začátku souboru.
?abc
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Kurzor byl na začátku souboru.
Stisknutím n zopakujete předchozí hledání.
n
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Stiskněte N, což je SHIFT-N pro hledání v opačném směru než předchozí vyhledávací příkaz, který jste vložili.
N
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Kurzor byl na začátku souboru .
Data před výměnou.
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:s/a/z

Data po výměně.
zbcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Kurzor na začátku souboru.
Data před výměnou.
zbcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:s/a/z/g

Data po výměně.
zbczbczbczbc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Data před výměnou.
zbczbczbczbc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:2,3s/b/y/g

Data po výměně.
zbczbczbczbc
aycaycaycayc

abcabcabcabc

Data před výměnou.
zbczbczbczbc
aycaycaycayc
aycaycaycayc
abcabcabcabc
:%s/b/ /g

Data po výměně
c c c c
aycaycaycayc
aycaycaycayc
c c c c

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *