9 Essentiële Vim-tips en -trucs voor gevorderde gebruikers

9 Essentiële Vim-tips en -trucs voor gevorderde gebruikers
Een foto van iemand die achter een computer werkt.

De Vim-teksteditor zit boordevol functies, waardoor het lastig is om ze allemaal onder de knie te krijgen. In deze gids bespreken we essentiële tips en trucs die uw tekstbewerkingsefficiëntie in Vim direct kunnen verbeteren.

1. Meerdere bestanden beheren

Als u een programmeur bent of Vim gebruikt voor bewerking, zult u waarschijnlijk meerdere bestanden tegelijk verwerken. Hier zijn enkele effectieve technieken voor het navigeren door meerdere bestanden in Vim.

In plaats van elk bestand in een apart terminaltabblad te openen, kunt u ze allemaal in één tabblad laden door hun namen op te geven met de opdracht vim:

Hierdoor worden er voor elk van de drie bestanden in Vim aparte buffers gemaakt.

Gebruik de opdracht :nextof :nom naar het volgende bestand te gaan, en de opdracht :prevof :Nom terug te keren naar het vorige bestand.

Om direct naar het eerste of laatste bestand te springen, gebruikt u :bfvoor het eerste bestand en :blvoor het laatste bestand.

Een terminal die de inhoud van het laatste bestand in de multi-file Vim-buffer weergeeft.

Om een ​​ander bestand te bewerken, voert u de :eopdracht uit gevolgd door de bestandsnaam.

Een terminal die de open-opdracht voor een nieuw bestand in de opdrachtbuffer markeert.

Deze :lsopdracht is handig om alle buffers weer te geven die momenteel open zijn in uw Vim-sessie.

Een terminal met een lijst van momenteel actieve buffers in Vim.

2. Verbeter de efficiëntie met automatische aanvullingen

Wilt u tijd besparen en tegelijkertijd de nauwkeurigheid vergroten? Afkortingen in Vim kunnen aanzienlijk helpen door lange of vaak getypte woorden te stroomlijnen. U kunt een afkorting maken met behulp van de abopdracht.

Als u bijvoorbeeld de volgende opdracht uitvoert, wordt “asap” vervangen door “as soon as possible”:

Een terminal die de automatische tekstuitbreidingsfunctie in Vim toont.

U kunt ook afkortingen gebruiken om veelvoorkomende typfouten te corrigeren. Bijvoorbeeld, :ab recieve receivecorrigeert de spelfout automatisch terwijl u typt.

Als u een afkorting op specifieke momenten wilt overslaan, gebruikt u Ctrl+ Vgevolgd door de Spacetoets na het laatste teken van het woord.

Een terminal die de gebruikersinterrupt voor de automatische afkortingsopdracht van Vim markeert.

Om een ​​afkorting te verwijderen, gebruikt u de unaopdracht. Bijvoorbeeld, :una asapverwijdert de afkorting voor “zo spoedig mogelijk”.

Een terminal die de opdracht markeert om een ​​afkorting in Vim te verwijderen.

Om ervoor te zorgen dat uw afkortingen voor toekomstige sessies behouden blijven, voegt u de volledige abopdracht (zonder de voorafgaande dubbele punt) toe aan uw bestand “~/.vimrc”.

3. Gebruik gesplitste vensters voor eenvoudig kopiëren en plakken

Bij het kopiëren van code of tekst van het ene bestand naar het andere, maken GUI-editors het proces eenvoudig, maar command-line editing kan omslachtig zijn. Gelukkig biedt Vim manieren om deze taak te vereenvoudigen.

Begin met het openen van één bestand en splits vervolgens het Vim-venster om nog een bestand toe te voegen met behulp van de splitvolgende opdracht:

Een terminal met twee bestanden in gesplitste weergave in Vim.

Deze opdracht voert een horizontale splitsing van het Vim-venster uit. Voor een verticale splitsing gebruikt u gewoon de vsplitopdracht. Zodra beide bestanden zijn geopend, kopieert u de inhoud van het ene bestand door op Ctrl+ te drukken Wom de focus naar het andere bestand te verplaatsen en plakt u de inhoud.

Een terminal die de gekopieerde coderegel van de

4. Een bestand opslaan zonder wijzigingsrechten

Soms kan het voorkomen dat u geen wijzigingen in een bestand kunt opslaan omdat het alleen-lezen is. U kunt het bestand weliswaar sluiten en opnieuw openen met de juiste machtigingen, maar hierdoor loopt u het risico dat u eerder aangebrachte bewerkingen verliest.

Een terminal met de foutmelding die Vim retourneert wanneer het geen toestemming heeft om een ​​bestand te wijzigen.

Een betere oplossing is om de :wopdracht te gebruiken, gevolgd door de externe Bash-opdracht die uw bestand opslaat met superuserrechten:

U wordt gevraagd uw wachtwoord in te voeren, waarna Vim uw huidige bewerkingen opslaat.

U kunt ook terugkeren naar de systeemshell tijdens het bewerken door de :shopdracht uit te voeren vanuit Vim.

Een terminal die de interne shell-sessie binnen Vim toont.

Wanneer u klaar bent, typt u exitom terug te keren naar uw Vim-sessie.

5. Behoud de inspringing tijdens het kopiëren en plakken

Veel ontwikkelaars vertrouwen op de auto-indentation-functie van Vim, die over het algemeen nuttig is, maar het plakken van ingesprongen code kan compliceren. Bijvoorbeeld, het plakken van ingesprongen code in een Vim-sessie met auto-indent ingeschakeld kan resulteren in verkeerde uitlijning.

Een terminal toont een bestand dat niet goed is uitgelijnd en onnodig is ingesprongen.

U kunt dit oplossen door de pastetoggleoptie toe te voegen aan het configuratiebestand van Vim. Open uw vimrc-bestand en voeg de volgende regel toe:

Sla je vimrc op, open het doelbestand en ga naar de invoegmodus. Druk op F2voordat je je ingesprongen code plakt om de originele opmaak te behouden.

Een terminal die een correct uitgelijnd codeblok toont met behulp van pastetoggle.

6. Gebruik tekstobjectopdrachten

Een andere waardevolle strategie om uw bewerkingsefficiëntie in Vim te verbeteren, is het gebruiken van “tekstobjectopdrachten”. Deze opdrachten houden rekening met de context waarin uw cursor zich bevindt, waardoor u nauwkeurige bewerkingen binnen de structuur van de tekst kunt uitvoeren.

Een bijzonder handig commando voor een tekstobject is I, dat samenwerkt met bewegingstoetsen zoals W. Gebruik bijvoorbeeld C+ Igevolgd door Wom het woord onder de cursor te wijzigen.

Een terminal die de gewijzigde tekst markeert met behulp van Text Object-opdrachten.

De Iopdracht is ook effectief met andere tekstscheidingstekens. Bijvoorbeeld, door C+ te gebruiken Ien op Shift+ te drukken, 9wordt tekst tussen haakjes onder uw cursor gewist.

Een terminal die de opdracht Tekstobject markeert die is toegepast op het scheidingsteken tussen haakjes.

7. Versnel het bewerken met markeringen

In Vim dienen markeringen als een handige functie waarmee u een locatie in uw bestand kunt opslaan in een specifieke sleutel, net als bladwijzers in een webbrowser. Dit zorgt voor snelle navigatie tussen verschillende delen van uw tekst of code.

Om een ​​markering te maken, navigeert u naar de gewenste positie en drukt u op M, gevolgd door de letter die u aan die markering wilt koppelen. Ik maak bijvoorbeeld een markering op punt “A”.

Een terminal die de locatie van een aangepast Vim-merk weergeeft.

Om te testen of uw nieuwe markering werkt, drukt u Gtweemaal op om naar het begin van het document te springen en vervolgens `op + A.

Om snel terug te keren naar uw vorige locatie, drukt u eenvoudigweg `tweemaal op de toets.

Om een ​​lijst met alle markeringen in uw huidige sessie te zien, drukt u op Shift+ ;(puntkomma) en typt u vervolgens marksde opdrachtbuffer.

Een terminal die het aangepaste merkteken in de registers van Vim markeert.

8. Stroomlijn bewerkingen met macro’s

Naast handige opdrachten kunt u ook repetitieve bewerkingstaken automatiseren met macro’s, een ingebouwde Vim-functie. Hiermee kunt u een specifieke actie opnemen en deze in uw bestand opnieuw afspelen.

Om een ​​macro te maken, drukt u op Qgevolgd door een aangewezen toets voor uw macro. Ik gebruik bijvoorbeeld de toets “1”.

Een terminal die de prompt markeert die Vim maakt wanneer het een macro opneemt.

Voer de gewenste bewerking uit op de huidige regel. Bewerk bijvoorbeeld het openingswoord naar ‘Dat’, voeg ‘Hallo, maak technologie gemakkelijker’ toe aan het einde van de regel en ga vervolgens naar de volgende regel.

Nadat u uw wijzigingen hebt voltooid, drukt u op Qom uw macro op te slaan.

Test uw nieuwe macro door op Shift+ te drukken 2, gevolgd door de toegewezen macrotoets.

Een terminal die laat zien hoe de Vim-macro correct werkt.

9. Maak gebruik van plug-ins van derden

Naast de geweldige ingebouwde mogelijkheden is Vim een ​​uitbreidbare editor die kan worden aangepast met plugins van derden. Deze flexibiliteit stelt u in staat om extra functionaliteit toe te voegen die mogelijk niet aanwezig is in standaard Vim, waardoor de editor kan worden aangepast aan uw voorkeuren.

Om te beginnen met Vim-plugins, overweeg Plug te installeren, een eenvoudige pluginmanager die eenvoudige installatie en beheer van uw plugins rechtstreeks in Vim mogelijk maakt. Voer de volgende opdracht uit om het te installeren:

Bewerk uw .vimrc-bestand en voeg de volgende regels aan het einde toe:

Nadat u de. vimrc hebt opgeslagen, start u Vim opnieuw op. Druk vervolgens op Shift+ ;om de opdrachtbuffer te openen.

Typ dit PlugStatusin de buffer om te controleren of Plug succesvol is geïnstalleerd in uw Vim-installatie.

Een terminal die de PlugStatus-opdracht voor Vim Plug markeert.

Om een ​​plugin toe te voegen, navigeert u terug naar de call plug#begin()sectie van uw. vimrc, typt u vervolgens “Plug”, gevolgd door de Git-URL van uw gewenste plugin. Als u bijvoorbeeld de volgende regel gebruikt, wordt de Goyo -plugin geïnstalleerd:

Een terminal die de Plug-invoer markeert voor het installeren van een plugin in Vim.

Start uw Vim-instantie opnieuw op, open de opdrachtbuffer en voer de opdracht uit PlugInstallom het installatieproces voor uw plug-ins te starten.

Een terminal die het installatieproces voor de Goyo Vim-plug-in laat zien.

Met nieuwe kennis over het optimaliseren van Vim kunt u het enorme potentieel van deze krachtige teksteditor ontdekken. Ontdek hoe u Vim kunt transformeren tot een efficiënte tekstverwerker door eenvoudige wijzigingen aan te brengen in uw configuratiebestand.

Afbeelding tegoed: Christina @ wocintechchat.com via Unsplash . Alle wijzigingen en screenshots door Ramces Red.

Bron

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *