VIM -tilat ja tilan vaihtaminen

Vim Modes How Change Mode



Vim on suosituin ja erittäin tehokas tekstieditori. Siinä on paljon ominaisuuksia, joita et odottaisi olevan tekstieditorissa. Useimmat näistä ominaisuuksista helpottavat paljon työtä lyhyessä ajassa. Vim -editori on modaalinen tekstieditori; se käyttää tiloja eri tarkoituksiin, kuten tekstin lisäämiseen, komentojen suorittamiseen ja tekstin valitsemiseen. Tilat päättävät pohjimmiltaan, lisääkö nämä merkit näppäimistön näppäimiä vai siirtääkö kohdistimen asiakirjan läpi. Siksi on tärkeää tietää, mitä kukin tila on ja miten tiloja vaihdetaan.

Tässä artikkelissa kuvataan, mitä Vim -tilat ovat ja miten niitä muutetaan. Vim on ilmainen ja avoimen lähdekoodin tekstieditori, joka asennetaan oletuksena useimpiin käyttöjärjestelmiin.







Huomaa, että kaikki tässä artikkelissa käsitellyt komennot ja prosessit on testattu Ubuntu 20.04 LTS: llä (Focal Fossa).



Väkivallan tilat

Vimissä on kolme toimintatilaa: Normaali, Lisää ja Visual.



Normaalitila

Normaalitila on Vim -editorin alkutila. Kun avaat uuden tiedoston, muokkaa olemassa olevaa tiedostoa, se käynnistyy oletusarvoisesti normaalitilassa. Normaalitilassa et voi lisätä mitään merkkiä. Normaalitilaa kutsutaan myös komentotilaksi, koska kaikki suorittamasi näppäinpainallukset tulkitaan komentoiksi. Jos painat esimerkiksi k -näppäintä, kohdistin siirtyy yhden rivin ylöspäin merkin k lisäämisen sijaan. Samoin, jos painat yy, se kopioi nykyisen rivin yy: n lisäämisen sijaan. Myös normaalitilassa isoja ja pieniä kirjaimia käsitellään eri tavalla. Esimerkiksi painamalla o luo uuden rivin tekstille nykyisen kohdistimen sijainnin alapuolelle, kun taas painaminen O luo uuden rivin tekstille nykyisen kohdistimen sijainnin yläpuolelle





Pääset normaalitilaan muista tiloista painamalla Esc -näppäintä.

Lisää tila

Lisää -tilassa voit lisätä tekstiä tiedostoon. Tämä tila lisää kaikki kirjoittamasi merkit kohdistimen nykyiseen sijaintiin.



Visuaalinen tila

Visuaalisen tilan avulla voit valita tekstiä, jotta voit suorittaa sille tiettyjä toimintoja (leikata, kopioida, poistaa).

Tilan vaihtaminen

Kuten jo keskusteltiin, kun luot tai avaat tiedoston vimissä, se avautuu ensin normaalitilassa.

Jos haluat kirjoittaa minkä tahansa merkin, sinun on vaihdettava Lisää -tilaan. Lisätilaan siirtymiseen normaalitilasta on erilaisia ​​komentoja, joita ovat i, I, o, O, a ja A.Yleisimmin käytetty komento lisätä -tilaan on i. Voit palata normaalitilaan painamalla Esc -näppäintä.

Visuaaliseen tilaan siirtymiseksi normaalitilasta eri komennot ovat v, V, Shift + v ja Ctrl + v. Yleisimmin käytetty komento lisättyä tilaa varten on v.

Jos haluat vaihtaa visuaaliseen tilaan Insert -tilasta, siirry ensin normaalitilaan painamalla Esc -näppäintä ja siirry sitten Visual -tilaan painamalla v.

Peruskomennot

Seuraavassa on joitain peruskomentoja, joita voidaan käyttää tekstin lisäämiseen ja käsittelyyn Vimissä:

Tiedostoihin liittyvät komennot

:sisään kirjoita tiedosto levylle
: mitä sulje vi tallentamatta tiedostoa
: wq kirjoita tiedosto levylle ja sulje vi
: q! Ohita varoitus ja hylkää muutos
: w tiedostonimi Tallenna tiedosto nimellä Tiedoston nimi

Kohdistimen siirtäminen

j siirtää kohdistinta yhden rivin alaspäin
kohteeseen siirtää kohdistimen yhden rivin ylöspäin
the siirrä kohdistin näytön alareunaan
0 siirry rivin alkuun
$ siirry rivin loppuun

Tekstin lisääminen

Minä lisää teksti rivin alkuun
i lisää tekstiä kohdistimen nykyisen sijainnin eteen
kohteeseen lisää teksti kohdistimen nykyisen sijainnin jälkeen
tai Luo uusi rivi tekstille nykyisen kohdistimen sijainnin alapuolelle
TAI Luo uusi rivi tekstille nykyisen kohdistimen sijainnin yläpuolelle

Tekstin muuttaminen

DC Poista koko rivi ja aloita Insert -tila.
s Poista kohdistimen alla oleva merkki ja aloita lisätila.
r Korvaa merkki kohdistimen alla

Liittämisen kopioiminen

ja Kopioi valittu teksti leikepöydälle
yy Kopioi nykyinen rivi
P lisää teksti kohdistimen edessä,
s Lisää teksti kohdistimen jälkeiseen kohtaan

Tekstin poistaminen

X poista merkki ennen nykyistä sijaintia
x poista merkki nykyisen sijainnin alta
D Leikkaa rivin loppuun
dd Katkaise nykyinen viiva

Kumoa / Tee uudelleen

u kumoa viimeinen muutos

Ctrl_R Valmis

Tekstieditori on optimoitava muokkaamista varten, ei vain kirjoittamista varten, ja Vim on yksi niistä. Siinä on erilliset tilat tekstin muokkaamiseen, lisäämiseen ja valitsemiseen. Tässä artikkelissa olet oppinut vim Normal-, Insert- ja Visual -tiloista sekä eri tilojen välillä vaihtamisesta. Toivottavasti pidit artikkelista!