Kako pronaći i zamijeniti tekst u Vimu na Linuxu

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!