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