Opas Vim Marksiin

Opas Vim Marksiin



Vim-merkit ovat tiettyjä paikkoja tiedostossa, joille voidaan määrittää nimi ja myöhemmin palauttaa kutsumalla niitä niiden nimellä. Kirje m jota seuraa toinen kirjain {a-z tai A-Z} voidaan käyttää merkin asettamiseen, ja a yksi lainaus ) ‘) merkin nimeä käytetään palaamaan kyseiseen merkkiin. Huomaa, että pienet kirjaimet kirjaimia käytetään asettamiseen paikallisia merkkejä samalla kun isot kirjaimet kirjaimia käytetään asettamaan globaaleja merkkejä .

Vim Marksin ymmärtäminen

Vim antaa sinun asettaa tiettyjä paikkoja tiedostoon, varsinkin jos työskentelet suuren tiedoston parissa, jossa sinun täytyy liikkua edestakaisin nopeasti. Tämä ominaisuus tekee satojen rivien tiedostossa liikkumisesta poikkeuksellisen helppoa. Jos esimerkiksi työskentelet Python-koodin parissa, jossa on 500 koodiriviä, saatat joutua selaamaan tiedostoa päästäksesi tiettyyn koodiriviin. Mutta jos asetat merkit haluttuihin paikkoihin, voit helposti liikkua painamalla paria näppäintä.







No, Vim-merkkien toiminnallisuus ei rajoitu navigointiin, voit käyttää merkkejä myös muiden komentojen suorittamiseen, joista aion keskustella tämän oppaan myöhemmissä osissa. Tutkitaan kuinka asetat ja käytät merkkejä Vimissä.



Huomautus: Käytän Linux-jakelua (Ubuntu 22.04) ja Vim-versiota 8.2 tämän oppaan ohjeisiin.



Aseta merkki

Aseta merkki Vimissä pitämällä kohdistinta kohdassa, johon haluat asettaa merkin, ja painamalla m avain , jota seuraa mikä tahansa kirje a to Kanssa . Esimerkiksi, jos haluan asettaa merkin kirjaimen nimellä Kanssa sitten kirjoitan mz NORMAALI-tilassa.





mz

Vimissä on useita tapoja asettaa merkki, tämä menettely on nopein.

Vaikka yllä mainittu menettely on laajalti käytetty ja erittäin nopea, et kuitenkaan saa mitään visuaalista osoitusta siitä, onko merkki asetettu vai ei, ellet tarkista sitä nimenomaisesti.



Listaaksesi merkit Vimissä, käytä :merkit komennon, jota käsittelen kohdassa Listaa merkit osio. Voit kuitenkin ottaa käyttöön näppäinpainalluksen ilmaisun ikkunan alareunassa käyttämällä :set showcmd.

: aseta showcmd

Voit myös käyttää merkki tai Mark komennot asettaaksesi merkin. Esimerkiksi, Kanssa merkki voidaan asettaa myös alla annetulla komennolla:

: merkitse z

Jokaisella Vim-tiedostolla voi olla merkintöjä a to Kanssa , mutta jos asetat merkin Kanssa asemalle ja käytä samaa merkin nimeä toisessa asemassa, aiemmin asetettu merkki poistetaan (kirjoitetaan päälle).

Huomaa, että isoja kirjaimia {A-Z} voidaan käyttää myös merkin asettamiseen. Merkit isoilla kirjaimilla ovat globaaleja merkkejä ja tiedostojen perusteella. Käsittelen globaaleja merkkejä perusteellisesti erillisessä osiossa.

Listaa merkit

Kuten edellisessä osiossa mainittiin, kaikki luodut merkit voidaan helposti luetella

käyttämällä :merkit komento.

: merkit

Yllä olevassa tulostekuvassa kaikki merkit on lueteltu; jotkut ovat mukautettuja ja jotkut oletusarvoisia.

On myös joitain muita tapoja listata merkit. Jos haluat luetella tietyn merkin, käytä :merkit komento merkin nimellä. Esimerkiksi merkin luetteloimiseksi Kanssa, Käytä :merkit komento:

: merkit z

Vastaavasti voit luetella useita merkkejä käyttämällä :merkit :

: merkit abz

Missä a , b, ja Kanssa ovat eri merkkien nimiä.

Tiedostojen sisällä olevat merkit eivät ole oletusarvoisesti näkyvissä, ja niiden graafiseksi katsomiseksi on olemassa useita lisäosia. Tunnetut lisäosat, jotka voivat näyttää merkkejä Vimissä, ovat ShowMarks ja Vimin allekirjoitus .

Koska ShowMarks-laajennus on täynnä virheitä ja sitä ei ole päivitetty moneen vuoteen, asensen Vimin allekirjoitus laajennus merkkien katseluun.

Kun asennat laajennuksen, aseta merkki, ja laajennus näyttää sen nimenomaisesti seuraavassa kuvassa esitetyllä nimellä.

Hyppää merkkiin

Merkin asettamisen jälkeen seuraava vaihe on navigointi merkeissä. Voit siirtyä nykyisen puskurin merkityn rivin alkuun painamalla yksi lainaus (') merkin nimellä {a-z}.

'Kanssa

Voit siirtyä tarkkaan paikkaan (rivi/sarake) painamalla selkärappu (`) merkin nimellä {a-z}.

`z

Yksittäistä (') ja takamerkkiä (`) voidaan käyttää myös globaalien merkkien {A-Z} hyppäämiseen.

Alla mainitaan taulukko pienten kirjainten välillä liikkumisesta:

'' Hyppää takaisin linjalle, josta hyppäsit
' Hyppää takaisin asentoon, josta hyppäsit
' . /`. Siirry viimeksi muokattuun riviin/paikkaan
`[\`] Voit siirtyä viimeksi vedetyn tekstin alkuun / loppuun
`<\`> Voit siirtyä viimeisen visuaalisen valinnan alkuun / loppuun
[Kreivi]] ' Voit siirtyä seuraavalle riville [count] merkkien lukumäärän kohdistimen nykyisestä sijainnista
[count]]'. Voit hypätä [count] merkkien lukumäärän kohdistimen nykyisestä sijainnista

On tärkeää huomata, että edellä mainitut navigointinäppäimet ovat pieniä kirjaimia varten.

Keskustelu Vim-merkeistä on epätäydellinen, jos emme keskustele niistä hyppää ja jumplist . The jumplist tallentaa tiedoston sisällä tai tiedostojen yli tehdyt hypyt, olivatpa ne merkkejä tai normaaleja Vim-oletushyppyjä.

Listaaksesi kaikki hyppyt käytä :hyppää -komento ja poistaa kaikki hyppyt käyttämällä :clearjumps. Voit navigoida hyppyissä käyttämällä ctrl+o ja ctrl+i avaimet.

Huomautus: Ennen kuin poistat hyppyjä, muista, että hyppyjen poistaminen voi vaikuttaa navigointihistoriaan.

Minusta hyppyjen käyttö on helpompaa liikkua merkkien läpi. Ensin tyhjennän kaikki hyppyt, koska jos en tee niin, saatan päätyä muihin tiedostoihin. Sitten rekisteröin merkkihyppyjä jumplist tiedosto käyttämällä lainausmerkkiä tai takamerkkiä. Kun se on valmis, käytän ctrl+o ja ctrl+i näppäimiä siirtyäksesi nopeasti merkkien läpi.

Saat lisäohjeita merkeissä liikkumiseen käyttämällä :apumerkit ja :help jumplist komentoja.

Globaalit merkit

Vimin yleiset merkit on asetettu siirtymään tiedostojen välillä. Toisin kuin paikalliset merkit, yleiset merkit asetetaan isoilla kirjaimilla ja niitä voidaan käyttää kaikissa tiedostoissa.

Ymmärretään globaalien merkkien merkitys esimerkin avulla. Olettaen, että työskentelet kooditiedoston parissa ja haluat käyttää tiettyä toimintoa kyseisessä tiedostossa. Joten tiedoston avaamisen sijaan kirjoita vain asetettu yleinen merkki, ja tiedosto avataan tietyllä sijainnilla.

Voit asettaa yleismerkin käyttämällä mark-komentoa m jota seuraa iso kirjain {A-Z}.

mZ

Nyt voit käyttää tätä merkkiä mistä tahansa tiedostosta. Jos haluat siirtyä yleismerkkiin, käytä samaa menettelyä, joka on mainittu kohdassa Hyppää merkkiin osio. Merkin sisältävä tiedosto avataan ja nykyinen suljetaan.

'KANSSA

Vastaavasti, jos haluat siirtyä tarkkaan paikkaan, käytä merkin nimen (`Z) kanssa takamerkkiä.

Numeroidut merkit

Numeroituja merkkejä {0-9} käytetään tallentamaan kohdistimen nykyinen sijainti viminfo tiedostoa, kun poistut tiedostosta. Numeroidut merkit ovat erityisiä, eikä niitä voi asettaa suoraan. Nämä merkit luodaan automaattisesti viminfo tiedostoa, jotta voit seurata tiedoston muutoksia, kun poistut tiedostosta. Esimerkiksi kun suljet mistä tahansa tiedostosta viminfo tiedosto tallentaa viimeiset kohdistimen sijaintitiedot numeroituihin merkkeihin, kuten 0, 1, 2 ja niin edelleen.

Voit luetella numeroidut merkit käyttämällä :merkit komento.

Saat lisätietoja Vim-numeroiduista merkeistä käyttämällä :help viminfo-file-marks komento.

Merkkien poistaminen

On olemassa useita tapoja poistaa kaikki merkit, tietyt merkit tai joukko merkkejä.

Voit poistaa merkkejä painamalla :delmarks tai :delm komentoja voidaan käyttää.

:delmarks z Tietyn merkin poistaminen, esim. Kanssa
:delmarks x-z Merkkien poistaminen kohteesta x to Kanssa niin että poistaminen x , ja , ja Kanssa
:delmarks abxy Poistaaksesi a , b , x, ja ja merkit
:delmarks zZ Poistaaksesi Kanssa ja KANSSA merkit

Tyhjennä kaikki pienet {a-z}-merkit käyttämällä :delmarks! komento. Jos haluat poistaa isot kirjaimet ja numeromerkit, sinun on käytettävä :delmarks A-Z ja :delmarks 0-9 komentoja. Jos haluat poistaa isot {A-Z}-merkit, käytä :delmarks A-Z . Numeroidut merkit voidaan myös poistaa samalla komennolla.

Lisäominaisuudet

Koska merkit ovat paikkoja, niitä voidaan käyttää myös tiedoston muokkaamiseen Vimissä. Esimerkiksi, jos haluat poistaa, kopioida tai muuttaa jotain tietystä merkistä toiseen, voit käyttää vastaavaa komentoa, jossa mainitaan merkin nimi.

Seuraavassa taulukossa Kanssa käytetään merkin nimenä.

d ' z / d`z Poista nykyiseltä riviltä seuraavalle merkitylle riville / Poista nykyisestä sijainnista seuraavaan tarkkaan merkittyyn kohtaan
c ' z / c`z Muuta tekstiä nykyiseltä riviltä seuraavalle merkitylle riville / Muuta tekstiä nykyisestä paikasta seuraavaan tarkkaan merkittyyn kohtaan
ja ' z / y`z Kopioi (nykiminen) teksti nykyiseltä riviltä seuraavalle merkitylle riville / Kopioi teksti nykyisestä paikasta seuraavaan tarkkaan merkittyyn kohtaan

Jos haluat suorittaa a linjaittain toiminto, kutsu sitten merkki käyttämällä lainausmerkkiä ('), ja jos haluat suorittaa a luonteeltaan -toimintoa, käytä backtick (`).

Vastaavasti, jos haluat poistaa, muuttaa tai repiä mitä tahansa kahden merkin väliltä, ​​voit käyttää seuraavaa komentosyntaksia.

: 'x,' ja < d, c tai y >

Esimerkiksi, jos haluat poistaa kaikki rivit merkistä ‘x merkitä 'ja Käytä : ' x, ' v d komento.

Katso seuraava tiedosto merkeillä b ja c .

Poistaaksesi kaikki viivat merkistä b kohtaan c (mukaan lukien), suorita alla annettu komento:

: 'b,' c d

Ero pienten ja isojen merkkien välillä

Sekä pienillä että isoilla kirjaimilla on erilliset toiminnot.

Pieniä kirjaimia käytetään tiedostoissa ja ne voidaan asettaa aakkosista a aakkosiin Kanssa missä tahansa tiedostossa. Ne ovat ainutlaatuisia tiedostoille, joissa ne on luotu. Niitä voidaan käyttää ja hallita tiedostoissa, joissa ne on luotu. Toisaalta isot kirjaimet {A-Z} ovat yleisiä, eikä niitä voida asettaa samalla nimellä. Näitä merkkejä voidaan käyttää mistä tahansa tiedostosta heittomerkkiä (') tai takamerkkiä (`) käyttämällä.

Navigointi ja pienten ja isojen kirjainten poistoprosessi ovat samanlaisia. Pienillä merkeillä on kuitenkin enemmän navigointikomentoja niiden tiedostoasetusten vuoksi.

Toinen tärkeä asia on, että merkit eivät poistu poistuttaessa tiedostosta tai istunnosta. Joten jos olet asettanut merkin, tiedoston uudelleenavaamisen jälkeen merkit pysyvät ennallaan.

Vim Marks -huijauslehti

Tärkeimmät toiminnot, joita tarvitset Vim-editorin merkkiominaisuuden käyttämiseen, on mainittu seuraavassa kuvassa.

Johtopäätös

Vim-editorin merkit ovat mukautettuja paikkoja navigoimaan tiedostossa, jossa on satoja rivejä. Merkkejä on kahta tyyppiä, isot ja pienet kirjaimet. Pienet kirjaimet ovat käteviä tiedoston sisällä liikkumisessa. Tiedostojen välillä liikkumiseen käytetään isoja kirjaimia. Aseta merkki, kirjain m käytetään toisen pienen tai ison kirjaimen kanssa {a-z, A-Z}. Minkä tahansa tiedoston merkit voidaan luetteloida käyttämällä :merkit komento. Merkin poistaminen :delmarks tai :delm käytetään komentoja merkin nimellä.