Vodnik po oznakah Vim

Vodnik Po Oznakah Vim



Oznake Vim so določene lokacije v datoteki, ki jim je mogoče nastaviti ime in jih pozneje vrniti tako, da jih pokličete po njihovih imenih. Pismo m za nastavitev oznake lahko uporabite drugo črko {a-z ali A-Z} in a enojni narekovaj ) ') z imenom znamke se uporablja za vrnitev na to znamko. Upoštevajte, da je male črke črke se uporabljajo za nastavitev lokalne oznake medtem ko je velike črke črke se uporabljajo za nastavitev globalne oznake .

Razumevanje Vim Marks

Vim vam omogoča nastavitev določenih položajev v datoteki, še posebej, če delate na veliki datoteki, kjer se morate hitro premikati naprej in nazaj. S to funkcijo je krmarjenje po datoteki s stotinami vrstic izjemno preprosto. Na primer, če delate na kodi Python s 500 vrsticami kode, se boste morda morali pomikati po datoteki, da pridete do določene vrstice kode. Če pa na želenih mestih postavite oznake, se lahko preprosto premikate s pritiskom na nekaj tipk.







No, funkcionalnost oznak Vim ni omejena na navigacijo, oznake lahko uporabite tudi za izvajanje drugih ukazov, o čemer bom razpravljal v kasnejših razdelkih tega vodnika. Raziščimo, kako nastaviti in uporabljati oznake v Vimu.



Opomba: Za navodila v tem priročniku uporabljam distribucijo Linuxa (Ubuntu 22.04) in različico Vim 8.2.



Nastavite oznako

Če želite nastaviti oznako v Vimu, držite kazalec na mestu, kjer želite nastaviti oznako, in pritisnite m ključ , sledi poljubno pismo od a do z . Na primer, če želim nastaviti oznako z imenom črke z potem bom tipkal mz v načinu NORMAL.





mz

Obstaja več načinov za nastavitev oznake v Vimu, ta postopek je najhitrejši.

Čeprav se zgoraj omenjeni postopek pogosto uporablja in je zelo hiter, ne dobite nobenega vizualnega znaka, ali je bila oznaka nastavljena ali ne, razen če tega izrecno preverite.



Za seznam oznak v Vimu uporabite :oznake ukaz, o katerem bom razpravljal v Seznam znamk razdelek. Vendar pa lahko omogočite prikaz pritiskov tipk na dnu okna z uporabo :set showcmd.

: set showcmd

Uporabite lahko tudi označiti ali Mark ukazi za nastavitev oznake. Na primer, z oznako lahko nastavite tudi s spodnjim ukazom:

: označi z

Vsaka datoteka Vim ima lahko oznake od a do z , če pa nastavite oznako z za položaj in uporabite isto ime oznake za drugo pozicijo, bo prej nastavljena oznaka odstranjena (prepisana).

Upoštevajte, da lahko za nastavitev oznake uporabite tudi velike črke {A-Z}. Oznake z velikimi črkami so globalne oznake in temelji na datotekah. O globalnih oznakah bom temeljito razpravljal v ločenem razdelku.

Seznam znamk

Kot je bilo razloženo v prejšnjem razdelku, je vse ustvarjene oznake mogoče preprosto navesti

uporabljati :oznake ukaz.

: oznake

Na zgornji izhodni sliki so navedene vse oznake; nekateri so po meri, nekateri pa privzeti.

Obstajajo tudi nekatere druge metode za navajanje oznak. Za seznam določene znamke uporabite :oznake ukaz z imenom oznake. Na primer, za seznam znamke z, uporabi :marks ukaz:

: oznake z

Podobno uporabite za seznam več znamk :oznake :

: oznake abz

Kje a , b, in z so različna imena znamk.

Oznake v datotekah privzeto niso vidne in za grafični prikaz so na voljo različni vtičniki. Dobro znani vtičniki, ki lahko prikažejo oznake v Vimu, so ShowMarks in Podpis Vim .

Ker je vtičnik ShowMarks poln napak in že več let ni bil posodobljen, bom namestil vtičnik Podpis Vim vtičnik za ogled oznak.

Ob namestitvi vtičnika nastavite oznako in vtičnik ga bo izrecno prikazal z imenom, kot je prikazano na naslednji sliki.

Skoči na oznako

Po nastavitvi oznake je naslednji korak navigacija po oznakah. Za skok na začetek označene vrstice v trenutnem medpomnilniku pritisnite enojni narekovaj (') z imenom znamke {a-z}.

'Z

Za skok na točno lokacijo (vrstica/stolpec) pritisnite povratna kljukica (`) z imenom znamke {a-z}.

`z

Enojni (‘) in povratno kljukico (`) lahko uporabite tudi za preskakovanje globalnih oznak {A-Z}.

Spodaj je navedena tabela navigacije med malimi črkami:

'' Skočite nazaj na črto, s katere ste skočili
Skočite nazaj v položaj, iz katerega ste skočili
' . /`. Za skok na zadnjo urejeno vrstico/položaj
`[\`] Za skok na začetek/konec zadnjega vlečenega besedila
`<\`> Za skok na začetek/konec zadnjega vizualnega izbora
[štetje]] ' Za skok v naslednjo vrstico [count] število oznak od trenutnega položaja kazalca
[štetje]]` Za preskok [štetje] števila oznak od trenutnega položaja kazalca

Pomembno je vedeti, da so zgoraj omenjene navigacijske tipke za male črke.

Razprava o oznakah Vim je nepopolna, če ne razpravljamo o skoki in jumplist . The jumplist shrani skoke, ki so narejeni znotraj datoteke ali čez datoteke, ne glede na to, ali gre za oznake ali običajne privzete skoke Vim.

Za seznam vseh skokov uporabite :skače in za brisanje vseh skokov uporabite :clearjumps. Za krmarjenje po skokih uporabite ctrl+o in ctrl+i ključi.

Opomba: Preden izbrišete skoke, upoštevajte, da lahko brisanje skokov vpliva na zgodovino navigacije.

Zdi se mi, da je uporaba skokov bolj priročna za premikanje skozi oznake. Najprej počistim vse skoke, ker če tega ne storim, lahko končam v drugih datotekah. Nato registriram skoke oznake v jumplist datoteko z enojnim narekovajem ali povratno kljukico. Ko končam, uporabim ctrl+o in ctrl+i tipke za hitro skakanje skozi oznake.

Za dodatno pomoč pri krmarjenju po oznakah uporabite : oznake za pomoč in :help jumplist ukazi.

Globalne znamke

Globalne oznake v Vimu so nastavljene tako, da skačejo med datotekami. Za razliko od lokalnih oznak so globalne oznake nastavljene z velikimi črkami in jih je mogoče uporabiti v datotekah.

Razumejmo pomen globalnih oznak s pomočjo primera. Ob predpostavki, da delate na kodni datoteki in želite dostopati do določene funkcije v tej datoteki. Torej, namesto da odprete datoteko, preprosto vnesite nastavljeno globalno oznako in datoteka se bo odprla z določeno lokacijo.

Za nastavitev globalne oznake uporabite ukaz mark m ki ji sledi velika črka {A-Z}.

mZ

Zdaj lahko do te oznake dostopate iz katere koli datoteke. Če želite skočiti na globalno oznako, uporabite isti postopek, ki je omenjen v Skoči na oznako razdelek. Datoteka, ki vsebuje oznako, se bo odprla in zaprla trenutno datoteko.

'Z

Podobno, če želite iti na točno lokacijo, uporabite povratno kljukico z imenom oznake (`Z).

Oštevilčene oznake

Oštevilčene oznake {0-9} se uporabljajo za shranjevanje trenutnega položaja kazalca v viminfo datoteko, ko zapustite datoteko. Oštevilčene oznake so posebne in jih ni mogoče nastaviti neposredno. Te oznake so samodejno ustvarjene v viminfo datoteko, da spremljate spremembe v datoteki, ko zaprete datoteko. Na primer, ko zaprete katero koli datoteko, viminfo datoteka shrani informacije o zadnjem položaju kazalca v oštevilčenih oznakah, kot so 0, 1, 2 itd.

Oštevilčene oznake lahko navedete z uporabo :oznake ukaz.

Za več informacij o oštevilčenih oznakah Vim uporabite :help viminfo-file-marks ukaz.

Brisanje oznak

Obstajajo različne metode za brisanje vseh oznak, določenih oznak ali niza oznak.

Če želite izbrisati oznake, :delmarks oz :delm lahko uporabite ukaze.

:delmarks z Če želite izbrisati določeno oznako, npr. z
:delmarks x-z Za brisanje oznak iz x do z tako da brisanje x , in , in z
:delmarks abxy Za brisanje a , b , x, in in oznake
:delmarks zZ Za brisanje z in Z oznake

Če želite počistiti vse male črke {a-z}, uporabite :delmarks! ukaz. Če želite počistiti velike črke in številke, morate uporabiti :delmarks A-Z in :delmarks 0-9 ukazi. Če želite počistiti velike črke {A-Z}, uporabite :delmarks A-Z . Z istim ukazom lahko počistite tudi oštevilčene oznake.

Napredne funkcije

Ker so oznake lokacije, jih je mogoče uporabiti tudi za urejanje datoteke v Vimu. Če želite na primer izbrisati, kopirati ali spremeniti nekaj iz določene znamke v drugo znamko, lahko uporabite ustrezen ukaz z omembo imena znamke.

V naslednji tabeli je z se uporablja kot ime znamke.

d ' z / d`z Brisanje od trenutne vrstice do naslednje označene vrstice / Brisanje od trenutnega položaja do naslednjega točno označenega položaja
c ' z / c`z Spremeni besedilo iz trenutne vrstice v naslednjo označeno vrstico / Spremeni besedilo iz trenutnega položaja do naslednjega točno označenega položaja
in ' z / y`z Kopiraj (jezi) besedilo iz trenutne vrstice v naslednjo označeno vrstico / Kopiraj besedilo iz trenutnega položaja do naslednjega točno označenega položaja

Če želite izvesti a linewise nato pokličite oznako z enojnim narekovajem (‘) in če želite izvesti a karakterno uporabite povratno kljukico (`).

Podobno, če želite izbrisati, spremeniti ali potegniti kar koli med dvema oznakama, lahko uporabite naslednjo sintakso ukaza.

: 'x,' in < d,c ali y >

Na primer, če želite izbrisati vse vrstice iz oznake 'x označiti 'in uporabi : ' x, ' y d ukaz.

Oglejte si naslednjo datoteko z oznakami b in c .

Za odstranitev vseh črt z oznake b do c (vključno), izvedite spodnji ukaz:

: 'b,' c d

Razlika med malimi in velikimi črkami

Oznake z malimi in velikimi črkami imajo različne funkcije.

Male črke se uporabljajo v datotekah in jih je mogoče nastaviti iz abecede a k abecedi z v kateri koli datoteki. Edinstvene so za datoteke, v katerih so bile ustvarjene. Do njih lahko dostopate in jih upravljate v datotekah, kjer so ustvarjene. Po drugi strani pa so velike črke {A-Z} globalne in jih ni mogoče nastaviti z istim imenom. Do teh oznak je mogoče dostopati iz katere koli datoteke z uporabo apostrofa (‘) ali povratne kljukice (`).

Navigacija in postopek brisanja malih in velikih črk sta podobna. Toda oznake z malimi črkami imajo več navigacijskih ukazov zaradi svojih nastavitev v datoteki.

Druga pomembna stvar je, da se oznake ne izbrišejo ob izhodu iz datoteke ali seje. Torej, če ste nastavili oznako, bodo oznake ob ponovnem odpiranju datoteke ostale nedotaknjene.

Vim Marks Cheat Sheet

Ključne operacije, ki jih potrebujete za uporabo funkcije oznak v urejevalniku Vim, so omenjene na naslednji sliki.

Zaključek

Oznake v urejevalniku Vim so po meri nastavljeni položaji za krmarjenje po datoteki s stotinami vrstic. Obstajata dve vrsti oznak, velike in male črke. Male črke so priročne pri krmarjenju po datoteki. Za krmarjenje po datotekah se uporabljajo velike črke. Za nastavitev oznake, črke m se uporablja z drugo malo ali veliko črko {a-z, A-Z}. Oznake katere koli datoteke lahko navedete z uporabo :oznake ukaz. Za brisanje oznake :delmarks oz :delm uporabljajo se ukazi z imenom oznake.