VI yra galingas konsolinis teksto redaktorius. Jis pelnytai yra vienas iš labiausiai paplitusių įrankių "Unix" sistemose. Ir visa tai - dėl jo spartos ir daugybės teksto tvarkymo funkcijų. Tačiau jį įvaldyti gali būti šiek tiek sudėtinga. Todėl šiame straipsnyje surinkome pagrindines Vi redaktoriaus komandas.
Vim turi papildomų funkcijų, tokių kaip sintaksės paryškinimas, pelės palaikymas ir kt. Pagrindinės komandos ir klaviatūros spartieji klavišai tiek VI, tiek "Vim" išlieka tokie patys. Taigi, mokydamiesi Vi, automatiškai išmoksite ir Vim bei kitų išvestinių programų pagrindus.
Štai penkios priežastys, kodėl rekomenduoju mokytis "Vi" ir "Vim":
"Vi" visada yra prieinama, nes jos reikalaujama pagal POSIX standartą.
Vi/Vim yra gerai dokumentuotos. Redaktorius turi savo vartotojo vadovą - komandų režimu tereikia įvesti :h .
Vi/Vim turi daugybę įskiepių. Daugumą jų galima rasti svetainėje vimawesome.com, kuri yra viena populiariausių vietų jiems atsisiųsti.
Redaktorius naudoja minimalų išteklių kiekį. Dėl to Vi idealiai tinka įvairioms užduotims atlikti. O programinės įrangos kūrimas yra tik viena iš jų! Pavyzdžiui, "Vi" be jokių problemų galite rašyti labai ilgus tekstus, net romanus. Kiti tekstų redaktoriai, ypač grafinės sąsajos programos, nuo tokių apkrovų gali sutrikti ir sugesti.
Norėdami paleisti programą, įveskite komandą:
vi
Taip pat galite atidaryti failą nurodydami jo pavadinimą. Jei failas egzistuoja, jis bus atidarytas redaguoti, o jei ne, bus sukurtas naujas:
vi your_file.txt
Vi veikia dviem skirtingais režimais:
Komandų režimas: naudojamas naršymui, kopijavimui, įklijavimui.
Įklijavimo režimas: čia tiesiogiai įvedamas tekstas.
? Šis režimas įjungiamas pagal numatytuosius nustatymus, kai atidarote VI/Vim.
Jis naudojamas tokiems veiksmams, kaip judėjimas per tekstą, kopijavimas, įklijavimas, trynimas, teksto keitimas (bet ne redagavimas). Norėdami grįžti į šį režimą, paspauskite <Esc>
.
h
- į kairę.
j
- žemyn.
k -
aukštyn.
l
- į dešinę.
x
- ištrina po žymekliu esantį simbolį.
dd
- ištrina esamą eilutę.
y
- kopijuoja pasirinktą tekstą.
yy
- kopijuoja esamą eilutę.
p
- įklijuoti tekstą po žymekliu.? Šis režimas įjungiamas įprastu režimu paspaudus :.
Komandų pavyzdžiai:
:wq
- išsaugoti pakeitimus ir išeiti.
:q!
- išeiti neišsaugojus pakeitimų.
:h
- pagalba.
:/string
- ieškoti eilutės
.
:%s/foo/bar/g
- pakeisti visus visame dokumente pasitaikančius "foo" žodžius į "bar".
? Šis režimas naudojamas tekstui redaguoti.
Jį galite perjungti paspausdami:
i
- įterpti tekstą prieš žymeklį.
I
- įterpti tekstą eilutės pradžioje.
a
- įterpti tekstą po žymekliu.
A
- pridėkite tekstą į eilutės pabaigą.
? Šiuo režimu galite paryškinti tekstą, tai ypač naudinga dirbant su didelėmis pastraipomis.
v -
ženklai.
V -
eilutės.
Ctrl+V
- blokų režimas.
Vi/Vim yra beveik visose į Unix panašiose sistemose. Skirdami šiek tiek laiko jam įvaldyti, gausite vieną geriausių teksto redaktorių.