9 Essentiële Vim-tips en -trucs voor gevorderde gebruikers
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 :next
of :n
om naar het volgende bestand te gaan, en de opdracht :prev
of :N
om terug te keren naar het vorige bestand.
Om direct naar het eerste of laatste bestand te springen, gebruikt u :bf
voor het eerste bestand en :bl
voor het laatste bestand.
Om een ander bestand te bewerken, voert u de :e
opdracht uit gevolgd door de bestandsnaam.
Deze :ls
opdracht is handig om alle buffers weer te geven die momenteel open zijn in uw Vim-sessie.
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 ab
opdracht.
Als u bijvoorbeeld de volgende opdracht uitvoert, wordt “asap” vervangen door “as soon as possible”:
U kunt ook afkortingen gebruiken om veelvoorkomende typfouten te corrigeren. Bijvoorbeeld, :ab recieve receive
corrigeert 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.
Om een afkorting te verwijderen, gebruikt u de una
opdracht. Bijvoorbeeld, :una asap
verwijdert de afkorting voor “zo spoedig mogelijk”.
Om ervoor te zorgen dat uw afkortingen voor toekomstige sessies behouden blijven, voegt u de volledige ab
opdracht (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 split
volgende opdracht:
Deze opdracht voert een horizontale splitsing van het Vim-venster uit. Voor een verticale splitsing gebruikt u gewoon de vsplit
opdracht. 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.
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 betere oplossing is om de :w
opdracht 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 :sh
opdracht uit te voeren vanuit Vim.
Wanneer u klaar bent, typt u exit
om 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.
U kunt dit oplossen door de pastetoggle
optie 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.
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.
De I
opdracht is ook effectief met andere tekstscheidingstekens. Bijvoorbeeld, door C+ te gebruiken Ien op Shift+ te drukken, 9wordt tekst tussen haakjes onder uw cursor gewist.
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”.
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 marks
de opdrachtbuffer.
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”.
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.
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 PlugStatus
in de buffer om te controleren of Plug succesvol is geïnstalleerd in uw Vim-installatie.
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:
Start uw Vim-instantie opnieuw op, open de opdrachtbuffer en voer de opdracht uit PlugInstall
om het installatieproces voor uw plug-ins te starten.
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.
Geef een reactie