Kako najti in zamenjati besedilo v Vimu v Linuxu

vim je eden najbolj priljubljenih urejevalnikov datotek v Linuxu. Del priljubljenosti je posledica načina ukazne vrstice vim, ki uporabnikom, zlasti razvijalcem programske opreme in naprednim uporabnikom, omogoča, da optimizirajo čas za operacije spreminjanja datotek.

V tem članku bomo videli, kako najti in zamenjati besedilo vim način ukazne vrstice.

Najprej odprimo besedilno datoteko v vim:

vim test.txt

Vim deluje v različnih načinih. Dva najpomembnejša načina sta zgoraj omenjeni ukazni način, drugi pa je način vstavljanja, ki se uporablja za spreminjanje vsebine datoteke.

Ko se datoteka odpre, vim privzeto deluje v ukaznem načinu. Lahko pritisnete jaz da greste v način vstavljanja.

V ukaznem načinu lahko neposredno začnete tipkati ukaze vim; pojavijo se na dnu terminala. Ta spodnji del deluje kot integrirani ukazni poziv v vim.

Za iskanje niza, vnesite poševnico nazaj / sledi niz, ki ga je treba iskati.

Na primer: /pes

Kot je razvidno zgoraj, kurzor popelje do naslednjega pojava niza s položaja, kjer je kazalka. Kazalec je bil postavljen na niz rjav kot je prikazano na prejšnji sliki. Če želite poiskati naslednje nastope, pritisnite n. Po zadnji pojavitvi se vrne na prvo in pošlje sporočilo "iskanje zadene NA BOTTOM, nadaljuje se na VRH".

Za iskanje niza s posebnim znakom, ali na primer znaki, kot je plus (+) ali presledek, so pred znakom s poševnico naprej:

Na primer: /C\+

Za iskanje in zamenjavo prvega niza v vrstici, postavimo kazalec na to vrstico in uporabimo naslednji ukaz:

Na primer: :s/pes/tiger

Kot lahko vidite na zgornjem posnetku zaslona, ​​​​tretja vrstica, kjer je postavljen kazalec, je beseda pes je bil zamenjan z tiger kot je navedeno v ukazu.

Za iskanje in zamenjavo vseh pojavov niza v vrstici, uporaba /g na koncu.

Na primer: :s/cat/dog/g

Za iskanje in zamenjavo vseh pojavov po vsem svetu, uporabljamo %s namesto samo s:

Na primer: :%s/pes/miška

Če je niz sestavljen iz posebnih znakov, kot je presledek, je lahko pred njim poševnica naprej, na enak način, kot je prikazano prej.

? Na zdravje!