vim
je jedan od najpopularnijih uređivača datoteka u Linuxu. Dio popularnosti zahvaljuje načinu naredbenog retka vim, koji korisnicima, posebice programerima softvera i naprednim korisnicima, omogućuje optimizaciju vremena za operacije izmjene datoteka.
U ovom članku ćemo vidjeti kako pronaći i zamijeniti tekst vim
način naredbenog retka.
Prvo, otvorimo tekstualnu datoteku u vim:
vim test.txt
Vim radi na različite načine. Dva najvažnija načina su gore spomenuti naredbeni način, a drugi je način umetanja, koji se koristi za izmjenu sadržaja datoteke.
Prema zadanim postavkama, kada se datoteka otvori, vim radi u naredbenom načinu. Možete pritisnuti i
da biste otišli u način umetanja.
U naredbenom načinu možete izravno početi tipkati vim naredbe; pojavljuju se na dnu terminala. Ovaj donji dio djeluje kao integrirani naredbeni redak u vim.
Za traženje niza, upišite obrnutu kosu crtu /
nakon čega slijedi niz koji se traži.
Na primjer: /pas
Kao što je gore vidljivo, on vodi kursor do sljedećeg pojavljivanja niza s pozicije na kojoj je postavljen kursor. Kursor je postavljen na niz smeđa
kao što je prikazano na ranijoj slici. Da biste pronašli sljedeća pojavljivanja, pritisnite n
. Nakon posljednjeg pojavljivanja, vraća se na prvo, dajući poruku "pretraga je pogodila DOLJE, nastavlja se na VRH".
Za traženje niza s posebnim znakom, ili na primjer znakovi poput plusa (+) ili razmaka ispred znaka s kosom crtom:
Na primjer: /C\+
Za pronalaženje i zamjenu prvog pojavljivanja niza u retku, postavljamo kursor na taj redak i koristimo sljedeću naredbu:
Na primjer: :s/pas/tigar
Kao što možete vidjeti na gornjoj snimci zaslona, treći redak gdje je postavljen kursor, riječ pas
je zamijenjen sa tigar
prema uputama u zapovijedi.
Za pronalaženje i zamjenu svih pojavljivanja niza u retku, koristiti /g
na kraju.
Na primjer: :s/cat/dog/g
Za pronalaženje i zamjenu svih pojavljivanja na globalnoj razini, koristimo %s
umjesto samo s
:
Na primjer: :%s/pas/miš
Ako se niz sastoji od posebnog znaka poput razmaka, može mu prethoditi kosa crta prema naprijed, na isti način kao što je prikazano prije.
? Živjeli!