Vim poišči in zamenjaj

Vim Search Replace



Vim je napreden in priljubljen urejevalnik besedil, ki je vnaprej nameščen v večini distribucij Linuxa. To je urejevalnik besedil, ki temelji na ukazni vrstici in se večinoma uporablja v operacijskih sistemih, ki ne temeljijo na grafičnem vmesniku. Je zelo nastavljiv in ima veliko funkcij. Pomembna točka Vima je, da je zelo optimiziran za ponavljanje.

V tem članku bomo razložili eno njegovih najbolj uporabnih funkcij, ki je iskanje in zamenjava. S peščico konfiguracij lahko z neverjetno hitrostjo in natančnejšo natančnostjo iščete karkoli želite.







Metoda #1 Poiščite in zamenjajte en pojav naenkrat (z uporabo ukaza poševnica in pika)

Najpreprostejši način iskanja in zamenjave besede v Vimu je z ukazom poševnica in pika. Poševnico (/) lahko uporabite za iskanje besede, piko (.) Pa za zamenjavo te besede.



Sledite spodnjim preprostim korakom za iskanje in zamenjavo katere koli besede v urejevalniku Vim:



  • Odprite datoteko v Vimu
  • Pritisnite poševnico ( /) skupaj z iskalnim izrazom, kot je / search_term, in pritisnite Enter. Označil bo izbrano besedo.
  • Nato pritisnite tipko cgn da zamenjate označeno besedo in vnesete nadomestni_term
  • Vrnite se v običajni način. Nato pritisnite n, da se premaknete na naslednji pojav iskalnega izraza.
  • Nato pritisnite piko (.), Če želite naslednji pojav zamenjati z istim nadomestnim_termom, sicer znova pritisnite tipko n, da se premaknete na naslednji pojav.

Je najhitrejša in najboljša metoda za osnovno iskanje in nadomešča funkcije, saj vključuje le nekaj pritiskov tipk in manj motenj pri vašem trenutnem delu. Če pa iščete besedo, ki se pojavi prevečkrat, bo postala ponavljajoča se in dolgotrajna naloga.





Vim ima še en boljši način, da se izognete ponavljajoči se nalogi, in sicer z ukazom substitute.

Metoda #2 Poišči in zamenjaj z ukazom Nadomesti

Ukaz substitute se lahko uporablja za izvajanje osnovnih do naprednih iskanj in zamenjavo funkcij z enim ukazom. Sintaksa tega ukaza je:



$: s/<iskalni_izraz> /<replace_term> /možnost

Upoštevajte, da morate ta ukaz vnesti v običajnem načinu.

Kje

  • S: pomeni nadomestni
  • iskalni izraz: beseda, ki jo želite poiskati in zamenjati
  • replace_term: beseda, s katero ga želite zamenjati
  • Možnost: c (za potrditev), g (nadomesti vse pojavitve v eni vrstici), i (za ignoriranje male črke)

Išči in zamenjaj

Za osnovno iskanje in zamenjavo z ukazom substitute uporabite naslednjo skladnjo:

:%s/<iskalni_izraz> /<replace_term> /g

Ta ukaz bo vse primerke search_term nadomestil z replace_term.

To je na primer naše vzorčno besedilo:

Ubuntu je eden najpogosteje uporabljenih operacijskih sistemov Linux. Ubuntu vključuje na tisoče uporabnih programov. Z ukazno vrstico Ubuntu lahko opravite skoraj vsako nalogo.

Za zamenjavo vsakega pojavljanja Ubuntuja z Debianom v naslednjem besedilu bi bil uporabljen naslednji ukaz:

:%s/Ubuntu/Debian/g

Išči in zamenjaj v eni vrstici

Če želite iskati in nadomestiti pojav besede samo v eni vrstici namesto v celotni datoteki, uporabite naslednjo skladnjo:

: s/<iskalni_izraz> /replace_term/g

Na primer, za zamenjavo pojavljanja Ubuntuja z Debianom v zgornjem vzorčnem besedilu bi bil uporabljen naslednji ukaz brez simbola %:

: s/Ubuntu/Debian/g

Išči in zamenjaj s potrditvijo

Če želite pred zamenjavo iskalnega izraza zahtevati potrditev, uporabite c na koncu ukaza za iskanje, kot sledi:

: s/<iskalni_izraz> /<replace_term> /gc

Zgornji ukaz bo pred vsako zamenjavo zahteval potrditev (vnesite y za da, medtem ko n za ne).

Iskanje in zamenjava za male in male črke

Ko izvajate iskanje in zamenjavo v Vimu, privzeto razlikuje velike in male črke. Iskanje, občutljivo na velike in male črke, lahko izvedete tako, da na koncu ukaza dodate i:

: s/<iskalni_izraz> /<replace_term> /dati

Na primer, za iskanje izraza Ubuntu ne glede na njegovo velikost (UBUNTU, Ubuntu, ubuntu, uBuntu) bi bil uporabljen naslednji ukaz:

: s/ubuntu/debian/dati

Poiščite in zamenjajte celotno besedo

Nadomestni ukaz privzeto išče katero koli ujemanje, ne glede na to, ali je delno ali popolno. Če se želite ujemati z natančnim iskalnim izrazom in ga nato zamenjati z nadomestnim, vključite iskalni izraz v.

Na primer, v nekaterih dokumentih želite poiskati in zamenjati točno tisto besedo, ki ste jo napisali jaz. V tem primeru bi bil uporabljen naslednji ukaz:

: s/<ti > /jaz/

Našel bo besedo ti in jo nadomestil z mano. Vendar ne bo nadomestil besed, kot so vaše.

Iščite in zamenjajte besede med določenimi vrsticami

Za iskanje besede med posameznimi vrsticami namesto samo v eni vrstici ali celotni datoteki lahko uporabite naslednjo skladnjo:

:<start_line>,<end_line>s/<iskalni_izraz> /<replace_term> /g

Na primer, če želite poiskati in nadomestiti pojav Ubuntuja z Debianom iz vrstic od 3 do 8 v neki datoteki, bi bil ukaz naslednji:

:1, 10s/ubuntu/debian/g

Za iskanje in zamenjavo pojavljanja besede od trenutne vrstice do naslednjega x števila vrstic bi uporabili naslednjo sintakso:

: s/iskalni_izraz/replace_term/g x

Podobno je za iskanje in zamenjavo pojavljanja besede od trenutne vrstice do zadnje vrstice: uporabljena bi bila naslednja skladnja:

:.,$ s/iskalni_izraz/replace_term/g

ZAKLJUČEK

V tem članku smo spoznali dva načina ukazne vrstice za iskanje in zamenjavo katere koli besede v urejevalniku Vim. Prvi ukaz, ki je uporabil poševnico in piko, je najpreprostejša in najlažja metoda, vendar se izkaže, da se ponavlja, ko iščete in zamenjate besedo, ki se pojavlja prevečkrat. Drugi ukaz, ki je ukaz za zamenjavo, se lahko včasih zdi težak in zapleten, a ko ga začnete izvajati, se vam bo zdel zelo uporaben v več scenarijih.