vim
yra viena iš populiariausių failų redaktorių sistemoje Linux. Dalį populiarumo lemia vim komandų eilutės režimas, leidžiantis vartotojams, ypač programinės įrangos kūrėjams ir pažengusiems vartotojams, optimizuoti failų keitimo operacijų laiką.
Šiame straipsnyje pamatysime, kaip rasti ir pakeisti tekstą vim
komandinės eilutės režimas.
Pirmiausia atidarykime tekstinį failą vim:
vim testas.txt
Vim veikia įvairiais režimais. Du svarbiausi režimai yra aukščiau paminėtas komandų režimas, o antrasis – įterpimo režimas, naudojamas failo turiniui keisti.
Pagal numatytuosius nustatymus, kai failas atidaromas, vim veikia komandų režimu. Galite paspausti i
norėdami pereiti į įterpimo režimą.
Komandų režimu galite tiesiogiai pradėti rašyti vim komandas; jie rodomi terminalo apačioje. Ši apatinė dalis veikia kaip integruota komandų eilutė vim.
Norėdami ieškoti eilutės, įveskite pasvirąjį brūkšnį /
po to seka ieškoma eilutė.
Pavyzdžiui: /šuo
Kaip matyti aukščiau, jis perkelia žymeklį į kitą eilutės įvykį iš vietos, kurioje yra žymeklis. Žymeklis buvo padėtas prie eilutės rudas
kaip parodyta ankstesniame paveikslėlyje. Norėdami rasti kitus įvykius, paspauskite n
. Po paskutinio įvykio jis grįžta į pirmąjį, pateikdamas pranešimą „paieška pateko į APAČIĄ, tęsiama VIRŠUJE“.
Norėdami ieškoti eilutės su specialiu simboliu, arba, pavyzdžiui, simboliai, pvz., pliusas (+) arba tarpas, prieš simbolį su pasviruoju brūkšniu:
Pavyzdžiui: /C\+
Norėdami rasti ir pakeisti pirmąją eilutės eilutę, pastatome žymeklį ant tos eilutės ir naudojame šią komandą:
Pavyzdžiui: :s/dog/tigras
Kaip matote aukščiau esančioje ekrano kopijoje, trečioje eilutėje, kurioje yra žymeklis, yra žodis šuo
ha buvo pakeistas tigras
kaip nurodyta komandoje.
Norėdami rasti ir pakeisti visus eilutės atvejus, naudoti /g
pabaigoje.
Pavyzdžiui: :s/cat/dog/g
Norėdami rasti ir pakeisti visus įvykius visame pasaulyje, mes naudojame %s
vietoj tik s
:
Pavyzdžiui: :%s/šuo/pelė
Jei eilutę sudaro specialus simbolis, pvz., tarpas, prieš ją gali būti pasvirasis brūkšnys, kaip parodyta anksčiau.
? Sveikinu!