Gids voor Vim-markeringen

Gids Voor Vim Markeringen



Vim-markeringen zijn specifieke locaties in een bestand die van een naam kunnen worden voorzien en later kunnen worden geretourneerd door ze bij hun naam te noemen. De brief M gevolgd door een andere letter {a-z of A-Z} kan worden gebruikt om de markering in te stellen, en a alleenstaande citaat ) ‘) met de merknaam wordt gebruikt om terug te keren naar dat merk. Merk op dat de kleine letters letters worden gebruikt om in te stellen lokale merken Terwijl de hoofdletter letters worden gebruikt om de mondiale merken .

Vim-markeringen begrijpen

Met Vim kunt u specifieke posities in een bestand instellen, vooral als u aan een groot bestand werkt en snel heen en weer moet bewegen. Deze functie maakt het navigeren door een bestand met honderden regels uitzonderlijk eenvoudig. Als u bijvoorbeeld aan een Python-code met 500 regels code werkt, moet u mogelijk door het bestand scrollen om bij een specifieke coderegel te komen. Maar als u op gewenste locaties markeringen aanbrengt, kunt u zich eenvoudig verplaatsen door op een paar toetsen te drukken.







Welnu, de functionaliteit van Vim-markeringen is niet beperkt tot de navigatie; u kunt markeringen ook gebruiken om andere opdrachten uit te voeren, die ik in latere secties van deze handleiding zal bespreken. Laten we eens kijken hoe u markeringen in Vim kunt instellen en gebruiken.



Opmerking: Ik gebruik Linux-distributie (Ubuntu 22.04) en Vim versie 8.2 voor de instructies in deze handleiding.



Stel een markering in

Om de markering in Vim in te stellen, houdt u de cursor op de plaats waar u de markering wilt plaatsen en drukt u op de M sleutel , gevolgd door een willekeurige brief van A naar Met . Als ik bijvoorbeeld een markering wil plaatsen met de naam van de letter Met dan ga ik typen mz in de NORMAL-modus.





mz

Er zijn meerdere manieren om een ​​markering in Vim in te stellen, deze procedure is de snelste.

Hoewel de bovengenoemde procedure op grote schaal wordt gebruikt en zeer snel is, krijgt u echter geen visuele indicatie of de markering al dan niet is ingesteld, tenzij u deze expliciet controleert.



Om de markeringen in Vim weer te geven, gebruikt u de : merken opdracht, die ik zal bespreken in de Lijst merken sectie. U kunt de toetsaanslagaanduiding onder aan het venster echter inschakelen met behulp van de : stel showcmd in.

: set tooncmd

Je kunt ook gebruik maken van de markering of de Markering opdrachten om de markering in te stellen. Bijvoorbeeld de Met mark kan ook worden ingesteld met behulp van het onderstaande commando:

: markeer z

Elk Vim-bestand kan markeringen bevatten van A naar Met , maar als je een markering zet Met voor een positie en gebruik dezelfde merknaam voor een andere positie, dan wordt de eerder ingestelde markering verwijderd (overschreven).

Merk op dat de hoofdletters {A-Z} ook kunnen worden gebruikt om een ​​markering in te stellen. Markeringen met hoofdletters zijn mondiale merken en op basis van bestanden. In een aparte paragraaf zal ik de globale cijfers uitgebreid bespreken.

Lijst merken

Zoals besproken in de vorige sectie kunnen alle gemaakte markeringen eenvoudig worden weergegeven

de ... gebruiken : merken commando.

: merken

In de bovenstaande uitvoerafbeelding worden alle markeringen vermeld; sommige zijn aangepast en sommige zijn standaard.

Er zijn ook enkele andere methoden om de cijfers te vermelden. Om een ​​specifiek merk te vermelden, gebruikt u de : merken opdracht met de merknaam. Om bijvoorbeeld het merk te vermelden Met, gebruik de :marks commando:

: markeert z

Op dezelfde manier gebruikt u de .om meerdere markeringen weer te geven : merken :

: markeert abz

Waar A , B, En Met zijn verschillende merknamen.

De markeringen binnen de bestanden zijn standaard niet zichtbaar en om ze grafisch weer te geven zijn er verschillende plugins. De bekende plugins die markeringen in Vim kunnen weergeven zijn Toon markeringen En Vim-handtekening .

Omdat de ShowMarks-plug-in vol fouten zit en al jaren niet meer is bijgewerkt, zal ik de Vim-handtekening plug-in om markeringen te bekijken.

Wanneer u de plug-in installeert, stelt u de markering in en de plug-in zal deze expliciet weergeven met de naam zoals geïllustreerd in de volgende afbeelding.

Spring naar een markering

Nadat u de markering hebt ingesteld, is de volgende stap het navigeren door de markeringen. Om naar het begin van de gemarkeerde regel in de huidige buffer te springen, drukt u op de alleenstaande citaat (') met de merknaam {a-z}.

'Met

Om naar de exacte locatie (rij/kolom) te springen, drukt u op de backtic (`) met de merknaam {a-z}.

`z

De enkele (‘) en backtick (`) kunnen ook worden gebruikt om over de globale markeringen {A-Z} te springen.

Hieronder vindt u een tabel waarin u door de kleine letters kunt navigeren:

'' Spring terug naar de lijn waar je vandaan sprong
Spring terug naar de positie vanwaar je sprong
' . /`. Om naar de laatst bewerkte regel/positie te springen
`[\`] Om naar het begin/einde van de laatst gekopieerde tekst te springen
`<\`> Om naar het begin/einde van de laatste visuele selectie te springen
[graaf]] ' Om naar de volgende regel te springen, [tel] het aantal markeringen vanaf de huidige cursorpositie
[tel]]` Om te springen [tel] het aantal markeringen vanaf de huidige cursorpositie

Het is belangrijk op te merken dat de hierboven genoemde navigatietoetsen bedoeld zijn voor kleine letters.

De discussie over Vim-cijfers is onvolledig als we de springt En springlijst . De springlijst slaat de sprongen op die binnen het bestand of tussen de bestanden zijn gemaakt, of het nu markeringen zijn of normale Vim-standaardsprongen.

Gebruik om alle sprongen weer te geven : springt commando, en om alle sprongen te verwijderen, gebruik je de : duidelijke sprongen. Gebruik om door de sprongen te navigeren ctrl+o En ctrl+ik sleutels.

Opmerking: Voordat u de sprongen verwijdert, moet u er rekening mee houden dat het verwijderen van de sprongen de navigatiegeschiedenis kan beïnvloeden.

Ik vind het handiger om sprongen te gebruiken om door de markeringen te bewegen. Eerst wis ik alle sprongen, want als ik dat niet doe, kom ik mogelijk in andere bestanden terecht. Dan registreer ik merksprongen in de springlijst bestand met behulp van het enkele aanhalingsteken of de backtick. Als ik klaar ben, gebruik ik de ctrl+o En ctrl+ik toetsen om snel door de markeringen te springen.

Voor meer hulp bij het navigeren door de markeringen gebruikt u de :helptekens En :help springlijst opdrachten.

Mondiale merken

Globale markeringen in Vim zijn ingesteld om tussen de bestanden te springen. In tegenstelling tot lokale markeringen worden globale markeringen met hoofdletters ingesteld en kunnen ze in alle bestanden worden gebruikt.

Laten we het belang van mondiale markeringen begrijpen met behulp van een voorbeeld. Ervan uitgaande dat u aan een codebestand werkt en toegang wilt krijgen tot een specifieke functie in dat bestand. Dus in plaats van het bestand te openen, typt u eenvoudigweg de ingestelde globale markering en het bestand wordt geopend met de specifieke locatie.

Gebruik de opdracht mark om de globale markering in te stellen M gevolgd door een hoofdletter {A-Z}.

mZ

Nu hebt u vanuit elk bestand toegang tot dit merkteken. Om naar de globale markering te springen, gebruikt u dezelfde procedure als vermeld in de Spring naar een markering sectie. Het bestand met de markering wordt geopend en het huidige bestand wordt gesloten.

'MET

Op dezelfde manier gebruikt u een backtick met de merknaam (`Z) om naar de exacte locatie te gaan.

Genummerde merken

De genummerde markeringen {0-9} worden gebruikt om de huidige cursorpositie in het bestand op te slaan viminfo bestand wanneer u het bestand afsluit. De genummerde markeringen zijn bijzonder en kunnen niet direct worden ingesteld. Deze markeringen worden automatisch gegenereerd in de viminfo bestand om de wijzigingen in het bestand bij te houden wanneer u het bestand afsluit. Wanneer u bijvoorbeeld een bestand afsluit, wordt het viminfo bestand slaat de laatste cursorpositie-informatie op in de genummerde markeringen zoals 0, 1, 2, enzovoort.

U kunt de genummerde markeringen weergeven met behulp van de : merken commando.

Voor meer informatie over de Vim-genummerde markeringen gebruikt u de :help viminfo-file-marks commando.

Markeringen verwijderen

Er zijn verschillende methoden om alle markeringen, specifieke markeringen of een reeks markeringen te verwijderen.

Om markeringen te verwijderen, gebruikt u de :delmarks of :delm commando's kunnen worden gebruikt.

:delmarks z Om een ​​specifieke markering te verwijderen, bijvoorbeeld: Met
:delmarks x-z Om markeringen te verwijderen uit X naar Met zodanig dat verwijderen X , En , En Met
:delmarks abxy Verwijderen A , B , X, En En merken
:delmarks zZ Verwijderen Met En MET merken

Gebruik om alle kleine letters {a-z} te verwijderen :delmarks! commando. Om hoofdlettermarkeringen en cijfers te verwijderen, moet u gebruiken :delmarks A-Z En :delmarks 0-9 opdrachten. Als u de tekens in hoofdletters {A-Z} wilt verwijderen, gebruikt u :delmarks A-Z . Genummerde markeringen kunnen ook worden gewist met hetzelfde commando.

Geavanceerde functies

Omdat markeringen locaties zijn, kunnen ze ook worden gebruikt voor het bewerken van het bestand in Vim. Als u bijvoorbeeld iets van een specifiek merk naar een ander merk wilt verwijderen, kopiëren of wijzigen, kunt u het betreffende commando gebruiken met vermelding van de merknaam.

In de volgende tabel worden de Met wordt gebruikt als merknaam.

D ' z / d`z Verwijderen van de huidige regel naar de volgende gemarkeerde regel / Verwijderen van de huidige positie tot de volgende exact gemarkeerde positie
C ' z / c`z Verander tekst van de huidige regel naar de volgende gemarkeerde regel / Verander tekst van de huidige positie naar de volgende exact gemarkeerde positie
En ' z / y`z Kopieer (yank) tekst van de huidige regel naar de volgende gemarkeerde regel / Kopieer tekst van de huidige positie naar de volgende exact gemarkeerde positie

Als u een lijnsgewijs handeling, roep vervolgens de markering aan met behulp van enkele aanhalingstekens (‘), en als u a. wilt uitvoeren karakteristiek bewerking, gebruik een backtick (`).

Op dezelfde manier kunt u, als u iets tussen twee markeringen wilt verwijderen, wijzigen of verwijderen, de volgende opdrachtsyntaxis gebruiken.

: 'X,' En < d,c of y >

Als u bijvoorbeeld alle regels uit het label wilt verwijderen 'X markeren 'En gebruik de : ' X, ' y d commando.

Zie het volgende bestand met markeringen B En C .

Om alle lijnen van het merkteken te verwijderen B naar de C (inclusief), voer de onderstaande opdracht uit:

: 'B,' c d

Verschil tussen kleine letters en hoofdletters

Zowel kleine letters als hoofdletters hebben verschillende functionaliteiten.

De kleine letters worden binnen de bestanden gebruikt en kunnen op alfabet worden ingesteld A naar alfabet Met in welk bestand dan ook. Ze zijn uniek voor de bestanden waarin ze zijn gemaakt. Ze kunnen worden geopend en beheerd binnen de bestanden waarin ze zijn gemaakt. Aan de andere kant zijn de hoofdlettertekens {A-Z} globaal en kunnen ze niet met dezelfde naam worden ingesteld. Deze markeringen zijn toegankelijk vanuit elk bestand met behulp van de apostrof (') of een backtick (`).

De navigatie en het proces voor het verwijderen van kleine letters en hoofdletters zijn vergelijkbaar. Maar kleine letters hebben meer navigatieopdrachten vanwege hun instellingen in het bestand.

Een ander belangrijk ding is dat markeringen niet worden verwijderd bij het afsluiten van het bestand of de sessie. Als u dus een markering heeft ingesteld, blijven de bestandsmarkeringen bij het opnieuw openen intact.

Vim Marks spiekbriefje

De belangrijkste bewerkingen die u nodig hebt om de markeerfunctie in de Vim-editor te gebruiken, worden in de volgende afbeelding vermeld.

Conclusie

De markeringen in de Vim-editor zijn op maat gemaakte posities om door een bestand met honderden regels te navigeren. Er zijn twee soorten markeringen: hoofdletters en kleine letters. De kleine letters zijn handig bij het navigeren binnen het bestand. Om door de bestanden te navigeren, worden hoofdletters gebruikt. Om het merkteken, de letter, in te stellen M wordt gebruikt met een andere kleine letter of hoofdletter {a-z, A-Z}. Markeringen van elk bestand kunnen worden weergegeven met behulp van de : merken commando. Om een ​​markering te verwijderen :delmarks of :delm Er worden opdrachten met de merknaam gebruikt.