VIM režīmi un režīma maiņa

Vim Modes How Change Mode



Vim ir populārākais un ārkārtīgi jaudīgais teksta redaktors. Tam ir daudz funkciju, kuras jūs negaidītu teksta redaktorā. Lielākā daļa no šīm funkcijām ļauj daudz vieglāk paveikt daudz darba īsā laikā. Vim redaktors ir modāls teksta redaktors; tas izmanto režīmus dažādiem mērķiem, piemēram, teksta ievietošanai, komandu izpildei un teksta izvēlei. Režīmi pamatā izlemj, vai, nospiežot jebkuru tastatūras taustiņu, tiks ievietotas šīs rakstzīmes vai pārvietots kursors pa dokumentu. Tāpēc ir svarīgi zināt, kas ir katrs režīms un kā tos mainīt.

Šajā rakstā tiks aprakstīts, kas ir Vim režīmi un kā tos mainīt. Vim ir bezmaksas un atvērtā pirmkoda teksta redaktors, kas pēc noklusējuma ir instalēts lielākajā daļā operētājsistēmu.







Lūdzu, ņemiet vērā, ka visas šajā rakstā aplūkotās komandas un procesi ir pārbaudīti Ubuntu 20.04 LTS (Focal Fossa).



Vardarbības režīmi

Programmā Vim ir trīs darbības režīmi: normāls, ievietošana un vizuāls.



Normāls režīms

Parastais režīms ir sākotnējais Vim redaktora režīms. Atverot jaunu failu, rediģējiet esošu, tas pēc noklusējuma sākas normālā režīmā. Normālā režīmā jūs nevarat ievietot nevienu rakstzīmi. Parastais režīms ir pazīstams arī kā komandu režīms, jo visi jūsu veiktie taustiņsitieni tiek interpretēti kā komandas. Piemēram, nospiežot k, kursora pozīcija tiks pārvietota par vienu rindiņu uz augšu, nevis rakstzīme k. Tāpat, nospiežot yy, tā kopēs pašreizējo rindiņu, nevis ievietos yy. Arī parastajā režīmā lielie un mazie burti tiek apstrādāti atšķirīgi. Piemēram, nospiežot o, tiek izveidota jauna teksta rinda zem pašreizējās kursora atrašanās vietas, bet, nospiežot O, tiek izveidota jauna teksta rinda virs pašreizējās kursora atrašanās vietas





Lai piekļūtu normālajam režīmam no citiem režīmiem, nospiediet taustiņu Esc.

Ievietošanas režīms

Ievietot režīms ir vieta, kur varat ievietot tekstu failā. Šis režīms ievieto katru rakstīto rakstzīmi pašreizējā kursora vietā.



Vizuālais režīms

Vizuālais režīms ļauj atlasīt tekstu, lai ar to varētu veikt noteiktas darbības (izgriezt, kopēt, dzēst).

Režīmu maiņa

Kā jau tika apspriests, veidojot vai atverot failu vim, tas vispirms tiek atvērts normālā režīmā.

Lai rakstītu jebkuru rakstzīmi, jums jāpāriet uz ievietošanas režīmu. Pastāv dažādas komandas, lai ieietu ievietošanas režīmā no parastā režīma, kas ir i, I, o, O, a un A. Visbiežāk izmantotā komanda, lai ievadītu ievietošanas režīmu, ir i. Lai pārslēgtos atpakaļ uz parasto režīmu, nospiediet Esc.

Lai pārslēgtos uz vizuālo režīmu no parastā režīma, dažādas komandas ir v, V, Shift + v un Ctrl + v. Visbiežāk izmantotā komanda ievadīšanai režīma ievadīšanai ir v.

Lai pārslēgtos uz vizuālo režīmu no ievietošanas režīma, vispirms pārejiet uz parasto režīmu, nospiežot taustiņu Esc, pēc tam nospiediet v, lai pārietu uz vizuālo režīmu.

Pamata komandas

Tālāk ir norādītas dažas pamata komandas, kuras var izmantot teksta ievietošanai un manipulēšanai Vim:

Ar failu saistītas komandas

: iekšā ierakstiet failu diskā
: kas iziet no vi, nesaglabājot failu
: wq ierakstiet failu diskā un aizveriet vi
: q! Ignorējiet brīdinājumu un atmetiet izmaiņas
: w faila nosaukums Saglabājiet failu kā faila nosaukums

Kursora pārvietošana

j pārvietojiet kursoru uz leju par vienu rindiņu
uz pārvietojiet kursora pozīciju par vienu rindiņu uz augšu
un pārvietojiet kursoru uz ekrāna apakšdaļu
0 pāriet uz rindas sākumu
$ pāriet uz rindas beigām

Teksta ievietošana

Es ievietojiet tekstu rindas sākumā
i ievietojiet tekstu pirms pašreizējās kursora atrašanās vietas
uz ievietojiet tekstu aiz kursora pašreizējās atrašanās vietas
vai Izveidojiet jaunu rindu tekstam zem pašreizējās kursora atrašanās vietas
VAI Izveidojiet jaunu teksta rindu virs kursora pašreizējās atrašanās vietas

Teksta maiņa

DC Noņemiet visu rindu un sāciet ievietošanas režīmu.
s Noņemiet rakstzīmi zem kursora un sāciet ievietošanas režīmu.
r Nomainiet rakstzīmi zem kursora

Notiek ielīmēšanas kopēšana

un Kopējiet atlasīto tekstu starpliktuvē
yy Kopēt pašreizējo rindu
Lpp ielikt teksts pirms kursora,
lpp Ievietojiet tekstu vietā aiz kursora

Teksta dzēšana

X izdzēsiet rakstzīmi pirms pašreizējās atrašanās vietas
x izdzēsiet rakstzīmi zem pašreizējās atrašanās vietas
D Izgrieziet līdz līnijas beigām
dd Izgrieziet pašreizējo līniju

Atsaukt / atsaukt

u atsaukt pēdējās izmaiņas

Ctrl_R Gatavs

Teksta redaktoru vajadzētu optimizēt rediģēšanai, nevis tikai rakstīšanai, un Vim ir viens no tiem. Tam ir atsevišķi režīmi teksta rediģēšanai, ievietošanai un atlasīšanai. Šajā rakstā jūs esat iemācījušies par vim Normal, Insert un Visual režīmu, kā arī par to, kā pārslēgties starp dažādiem režīmiem. Es ceru, ka jums patika raksts!