Vodič za Vim oznake

Vodic Za Vim Oznake



Vim oznake su specifične lokacije u datoteci koje se mogu postaviti s imenom i kasnije vratiti pozivom po njihovim imenima. pismo m nakon čega slijedi drugo slovo {a-z ili A-Z} može se koristiti za postavljanje oznake, i a jednostruki citat ) ‘) s nazivom oznake koristi se za povratak na tu oznaku. Imajte na umu da, mala slova slova se koriste za postavljanje lokalne oznake dok velika slova slova se koriste za postavljanje globalne oznake .

Razumijevanje Vim Marksa

Vim vam omogućuje da postavite određene položaje u datoteci, posebno ako radite na velikoj datoteci gdje se morate brzo kretati naprijed-natrag. Ova značajka čini navigaciju datotekom sa stotinama redaka iznimno jednostavnom. Na primjer, ako radite na Python kodu s 500 redaka koda, možda ćete se morati pomicati kroz datoteku da biste došli do određenog retka koda. Ali ako postavite oznake na željena mjesta, tada se možete lako pomicati pritiskom na nekoliko tipki.







Pa, funkcionalnost Vim oznaka nije ograničena na navigaciju, oznake možete koristiti i za izvršavanje drugih naredbi, o čemu ću raspravljati u kasnijim odjeljcima ovog vodiča. Istražimo kako postaviti i koristiti oznake u Vimu.



Bilješka: Za upute u ovom vodiču koristim distribuciju Linuxa (Ubuntu 22.04) i Vim verziju 8.2.



Postavite oznaku

Da biste postavili oznaku u Vimu, držite pokazivač na mjestu gdje želite postaviti oznaku i pritisnite m ključ , nakon čega slijedi bilo koje pismo od a do S . Na primjer, ako želim postaviti oznaku s imenom slova S onda ću tipkati mz u NORMALNOM načinu rada.





mz

Postoji više načina za postavljanje oznake u Vimu, ovaj postupak je najbrži.

Iako je gore spomenuti postupak naširoko korišten i vrlo brz, međutim, ne dobivate nikakvu vizualnu indikaciju je li oznaka postavljena ili ne osim ako to izričito ne provjerite.



Za popis oznaka u Vimu upotrijebite :oznake naredbu, o kojoj ću raspravljati u Popis oznaka odjeljak. Međutim, možete omogućiti indikaciju pritiska tipke na dnu prozora pomoću :postavi showcmd.

: postaviti showcmd

Također možete koristiti ocjena ili Ocjena naredbe za postavljanje oznake. Na primjer, S Oznaka se također može postaviti pomoću naredbe navedene u nastavku:

: označiti z

Svaka Vim datoteka može imati oznake od a do S , ali ako postavite oznaku S za poziciju i koristite isti naziv oznake za drugu poziciju, prethodno postavljena oznaka će biti uklonjena (prebrisana).

Imajte na umu da se velika slova {A-Z} također mogu koristiti za postavljanje oznake. Oznake velikim slovima su globalne oznake a na temelju datoteka. Opširno ću raspravljati o globalnim oznakama u zasebnom odjeljku.

Popis oznaka

Kao što je objašnjeno u prethodnom odjeljku, sve stvorene oznake mogu se jednostavno navesti

koristiti :oznake naredba.

: oznake

Na gornjoj izlaznoj slici navedene su sve oznake; neke su prilagođene, a neke zadane.

Postoje i neke druge metode za popis ocjena. Za popis određene oznake upotrijebite :oznake naredba s nazivom oznake. Na primjer, za popis oznake S, koristiti :marks naredba:

: označava z

Slično, za popis više oznaka, koristite :oznake :

: oznake abz

Gdje a , b, i S su različiti nazivi oznaka.

Oznake unutar datoteka prema zadanim postavkama nisu vidljive, a za njihov grafički prikaz postoje različiti dodaci. Dobro poznati dodaci koji mogu prikazati oznake u Vimu su ShowMarks i Potpis Vim .

Budući da je dodatak ShowMarks pun pogrešaka i nije ažuriran mnogo godina, instalirat ću Potpis Vim dodatak za pregled oznaka.

Nakon instaliranja dodatka, postavite oznaku i dodatak će to eksplicitno prikazati s nazivom kao što je ilustrirano na sljedećoj slici.

Skoči do oznake

Nakon postavljanja oznake, sljedeći korak je navigacija oznakama. Za skok na početak označenog retka u trenutnom međuspremniku pritisnite jednostruki navodnici (') s nazivom oznake {a-z}.

'S

Za skok na točnu lokaciju (redak/stupac) pritisnite povratna kvačica (`) s nazivom oznake {a-z}.

`z

Jednostruki (‘) i povratni znak (`) također se mogu koristiti za preskakanje globalnih oznaka {A-Z}.

Dolje je navedena tablica kretanja kroz oznake malim slovima:

'' Skočite natrag na liniju s koje ste skočili
Skočite natrag u poziciju s koje ste skočili
' . /`. Za skok na posljednji uređeni redak/poziciju
`[\`] Za skok na početak/kraj zadnjeg povučenog teksta
`<\`> Za skok na početak/kraj posljednjeg vizualnog odabira
[računati]] ' Za skok na sljedeći redak [brojite] broj oznaka od trenutne pozicije kursora
[broj]]` Za skok [brojite] broj oznaka od trenutne pozicije kursora

Važno je napomenuti da gore spomenute navigacijske tipke služe za mala slova.

Rasprava o oznakama Vim je nepotpuna ako ne raspravimo o skokovi i jumplist . The jumplist pohranjuje skokove koji su napravljeni unutar datoteke ili preko datoteka, bilo da su to oznake ili uobičajeni Vimovi zadani skokovi.

Za popis svih skokova koristite :skače naredbu, a za brisanje svih skokova koristite :clearjumps. Za navigaciju skokovima koristite ctrl+o i ctrl+i ključevi.

Bilješka: Prije brisanja skokova imajte na umu da brisanje skokova može utjecati na povijest navigacije.

Smatram da je korištenje skokova prikladnije za kretanje kroz oznake. Prvo, počistim sve skokove jer ako to ne učinim, mogao bih završiti u drugim datotekama. Zatim registriram skokove oznake u jumplist datoteku koristeći jednostruki navodnik ili povratnu kvačicu. Nakon što završim, koristim ctrl+o i ctrl+i tipke za brzo skakanje kroz oznake.

Za dodatnu pomoć oko kretanja oznakama, koristite :znakovi pomoći i :pomoć jumplist naredbe.

Globalne oznake

Globalne oznake u Vimu su postavljene da skaču između datoteka. Za razliku od lokalnih oznaka, globalne oznake postavljaju se velikim slovima i mogu se koristiti u svim datotekama.

Shvatimo važnost globalnih oznaka uz pomoć primjera. Pod pretpostavkom da radite na kodnoj datoteci i želite pristupiti određenoj funkciji u toj datoteci. Dakle, umjesto otvaranja datoteke, jednostavno upišite postavljenu globalnu oznaku i datoteka će se otvoriti s određenom lokacijom.

Za postavljanje globalne oznake koristite naredbu mark m nakon čega slijedi veliko slovo {A-Z}.

mZ

Sada ovoj oznaci možete pristupiti iz bilo koje datoteke. Za skok na globalnu oznaku, koristite isti postupak naveden u Skoči do oznake odjeljak. Datoteka koja sadrži oznaku će se otvoriti, zatvarajući trenutnu.

'S

Slično, za odlazak na točnu lokaciju, upotrijebite povratnu kvačicu s nazivom oznake (`Z).

Brojčane oznake

Brojčane oznake {0-9} koriste se za pohranjivanje trenutnog položaja kursora u viminfo datoteku kada izađete iz datoteke. Brojčane oznake su posebne i ne mogu se postaviti izravno. Ove oznake se automatski generiraju u viminfo datoteku za praćenje izmjena u datoteci kada izađete iz datoteke. Na primjer, kada izađete iz bilo koje datoteke, viminfo datoteka sprema informacije o zadnjem položaju kursora u numeriranim oznakama kao što su 0, 1, 2 itd.

Možete ispisati numerirane oznake pomoću :oznake naredba.

Za više informacija o Vim numeriranim oznakama, koristite :help viminfo-file-marks naredba.

Brisanje oznaka

Postoje različite metode za brisanje svih oznaka, određenih oznaka ili niza oznaka.

Za brisanje oznaka, :delmarks ili :delm mogu se koristiti naredbe.

:delmarks z Za brisanje određene oznake, npr. S
:delmarks x-z Za brisanje oznaka iz x do S takvo da brisanje x , i , i S
:delmarks abxy Izbrisati a , b , x, i i oznake
:delmarks zZ Izbrisati S i S oznake

Za brisanje svih malih slova {a-z} oznaka, koristite :delmarks! naredba. Da biste izbrisali oznake velikih slova i brojeva, trebate koristiti :delmarks A-Z i :delmarks 0-9 naredbe. Ako želite ukloniti velika slova {A-Z} oznake, koristite :delmarks A-Z . Numerirane oznake također se mogu obrisati pomoću iste naredbe.

Napredne postavke

Budući da su oznake lokacije, mogu se koristiti i za uređivanje datoteke u Vimu. Na primjer, za brisanje, kopiranje ili promjenu nečega iz određene oznake u drugu oznaku možete koristiti odgovarajuću naredbu uz spominjanje naziva oznake.

U sljedećoj tablici, S koristi se kao naziv oznake.

d ' z / d`z Brisanje od trenutnog retka do sljedećeg označenog retka / Brisanje od trenutnog položaja do sljedećeg točno označenog položaja
c ' z / c`z Promjena teksta iz trenutnog retka u sljedeći označeni red / Promjena teksta iz trenutnog položaja do sljedećeg točno označenog položaja
i ' z / y`z Kopiraj (povuci) tekst iz trenutnog retka u sljedeći označeni red / Kopiraj tekst iz trenutnog položaja do sljedećeg točno označenog položaja

Ako želite izvesti a linijski zatim pozovite oznaku pomoću jednostrukih navodnika (‘), a ako želite izvršiti a karakterno operacija, koristite povratnu kvačicu (`).

Slično, ako želite izbrisati, promijeniti ili povući bilo što između dvije oznake, tada možete koristiti sljedeću sintaksu naredbi.

: 'x,' i < d,c ili y >

Na primjer, ako želite izbrisati sve retke iz oznake 'x označiti 'i koristiti : ' x, ' y d naredba.

Pogledajte sljedeću datoteku s oznakama b i c .

Za uklanjanje svih linija s oznake b prema c (uključujući), izvršite naredbu danu u nastavku:

: 'b,' c d

Razlika između malih i velikih slova

I mala i velika slova imaju različite funkcije.

Mala slova se koriste unutar datoteka i mogu se postaviti prema abecedi a na abecedu S u bilo kojoj datoteci. One su jedinstvene za datoteke u kojima su stvorene. Može im se pristupiti i njima se može upravljati unutar datoteka u kojima su stvorene. S druge strane, velika slova {A-Z} su globalna i ne mogu se postaviti s istim imenom. Ovim se oznakama može pristupiti iz bilo koje datoteke pomoću apostrofa (‘) ili povratne kvačice (`).

Navigacija i postupak brisanja malih i velikih slova su slični. No oznake malim slovima imaju više navigacijskih naredbi zbog svojih postavki u datoteci.

Još jedna važna stvar je da se oznake ne brišu nakon izlaska iz datoteke ili sesije. Dakle, ako ste postavili oznaku, pri ponovnom otvaranju datoteke oznake će ostati netaknute.

Vim Marks Cheat Sheet

Ključne operacije koje su vam potrebne za korištenje značajke oznaka u uređivaču Vim navedene su na sljedećoj slici.

Zaključak

Oznake u uređivaču Vim su prilagođeni položaji za navigaciju datotekom sa stotinama redaka. Postoje dvije vrste oznaka, velika i mala slova. Oznake malim slovima zgodne su za navigaciju unutar datoteke. Za navigaciju kroz datoteke koriste se velika slova. Za postavljanje oznake, slova m koristi se s drugim malim ili velikim slovom {a-z, A-Z}. Oznake bilo koje datoteke mogu se navesti pomoću :oznake naredba. Za brisanje oznake :delmarks ili :delm koriste se naredbe s nazivom oznake.