VIM režimai ir kaip pakeisti režimą

Vim Modes How Change Mode



„Vim“ yra populiariausias ir nepaprastai galingas teksto redaktorius. Jis turi daug funkcijų, kurių nesitikėtumėte turėti teksto redaktoriuje. Dauguma šių funkcijų palengvina daug darbų atlikimą per trumpą laiką. „Vim“ redaktorius yra modalinis teksto redaktorius; jis naudoja režimus įvairiems tikslams, pvz., įterpti tekstą, vykdyti komandas ir pasirinkti tekstą. Režimai iš esmės nusprendžia, ar paspaudus bet kurį klaviatūros klavišą bus įterpti šie simboliai ar perkeliamas žymeklis per dokumentą. Todėl svarbu žinoti, kas yra kiekvienas režimas ir kaip pakeisti režimus.

Šiame straipsnyje bus aprašyta, kas yra „Vim“ režimai ir kaip juos pakeisti. „Vim“ yra nemokamas ir atviro kodo teksto redaktorius, kuris pagal numatytuosius nustatymus yra įdiegtas daugelyje operacinių sistemų.







Atminkite, kad visos šiame straipsnyje aptartos komandos ir procesai buvo išbandyti naudojant „Ubuntu 20.04 LTS“ („Focal Fossa“).



Smurto režimai

„Vim“ yra trys veikimo režimai: normalus, įterpimas ir vizualus.



Normalus režimas

Įprastas režimas yra pradinis „Vim“ redaktoriaus režimas. Kai atidarote naują failą, redaguokite esamą, jis pagal numatytuosius nustatymus prasideda įprastu režimu. Įprastu režimu negalima įterpti jokių simbolių. Įprastas režimas taip pat žinomas kaip komandų režimas, nes visi jūsų atlikti klavišų paspaudimai yra interpretuojami kaip komandos. Pavyzdžiui, jei paspausite k, žymeklio vieta bus perkelta viena eilute aukštyn, o ne įterpiama simbolio k. Panašiai, jei paspausite yy, ji nukopijuos esamą eilutę, o ne įterps yy. Be to, įprastu režimu didžiosios ir mažosios raidės traktuojamos skirtingai. Pavyzdžiui, paspaudus o sukuriama nauja teksto eilutė po dabartine žymeklio vieta, o paspaudus O sukuriama nauja teksto eilutė virš dabartinės žymeklio vietos





Norėdami įjungti įprastą režimą iš kitų režimų, paspauskite Esc klavišą.

Įterpimo režimas

Įterpimo režimas yra būdas įterpti tekstą į failą. Šis režimas įterpia kiekvieną įvestą simbolį dabartinėje žymeklio vietoje.



Vizualinis režimas

Vaizdinis režimas leidžia pasirinkti tekstą, kad galėtumėte atlikti tam tikras operacijas (iškirpti, kopijuoti, ištrinti).

Režimų keitimas

Kaip jau aptarta, kai kuriate ar atidarote failą „vim“, jis pirmiausia atsidaro įprastu režimu.

Norėdami įvesti bet kurį simbolį, turėsite pereiti į įterpimo režimą. Į įterpimo režimą iš įprasto režimo galima įvesti skirtingas komandas: i, I, o, O, a ir A. Dažniausiai naudojama įterpimo režimo įvedimo komanda yra i. Norėdami grįžti į įprastą režimą, paspauskite Esc.

Norėdami pereiti į vaizdinį režimą iš įprasto režimo, skirtingos komandos yra v, V, Shift + v ir Ctrl + v. Dažniausiai naudojama įterpimo režimo įvedimo komanda yra v.

Norėdami iš įterpimo režimo pereiti į vaizdinį režimą, pirmiausia perjunkite į įprastą režimą, paspausdami Esc, tada paspauskite v, kad įeitumėte į vaizdinį režimą.

Pagrindinės komandos

Toliau pateikiamos kelios pagrindinės komandos, kurias galima naudoti įterpiant ir manipuliuojant tekstu į „Vim“:

Su failais susijusios komandos

: į įrašykite failą į diską
: ką uždarykite vi neišsaugodami failo
: wq įrašykite failą į diską ir uždarykite vi
: q! Nepaisykite įspėjimo ir atsisakykite pakeitimo
: w failo pavadinimas Išsaugokite failą kaip failo pavadinimas

Perkeliant žymeklį

j perkelkite žymeklį viena eilute žemyn
į perkelkite žymeklio padėtį viena eilute aukštyn
į perkelkite žymeklį į ekrano apačią
0 pereikite prie eilutės pradžios
$ pereikite prie eilutės pabaigos

Teksto įterpimas

įterpti tekstą eilutės pradžioje
i įterpti tekstą prieš dabartinę žymeklio vietą
į įterpti tekstą po dabartinės žymeklio vietos
arba Sukurkite naują teksto eilutę po dabartine žymeklio vieta
ARBA Sukurkite naują teksto eilutę virš dabartinės žymeklio vietos

Keičiamas tekstas

DC Pašalinkite visą eilutę ir paleiskite įterpimo režimą.
s Pašalinkite simbolį po žymekliu ir paleiskite įterpimo režimą.
r Pakeiskite simbolį po žymekliu

Įklijavimo kopijavimas

ir Nukopijuokite pasirinktą tekstą į iškarpinę
yy Kopijuoti dabartinę eilutę
P Įdėti tekstas prieš žymeklį,
p Įveskite tekstą po žymeklio esančiame taške

Teksto ištrynimas

X ištrinti simbolį prieš dabartinę vietą
x ištrinti simbolį pagal dabartinę vietą
D Iškirpti iki eilutės pabaigos
dd Iškirpti dabartinę liniją

Anuliuoti / Anuliuoti

u anuliuoti paskutinį pakeitimą

Ctrl_R Paruošta

Teksto redaktorius turėtų būti optimizuotas redagavimui, o ne tik rašymui, o „Vim“ yra vienas iš jų. Jame yra atskiri teksto redagavimo, įterpimo ir pasirinkimo režimai. Šiame straipsnyje jūs sužinojote apie „vim Normal“, „Insert“ ir „Visual“ režimus, taip pat apie tai, kaip perjungti skirtingus režimus. Tikiuosi, kad jums patiko straipsnis!