Vandaag geven we u in dit artikel een basiskennis van Vim-buffers en hoe u verschillende acties kunt uitvoeren met buffers. We hebben Vim-buffertaken geïmplementeerd op Ubuntu 20.04 besturingssysteem.
Wat zijn buffers??
In de Vim-editor zijn buffers een geheugengedeelte dat is geladen met de bestandsinhoud. Maar werkt niet op het originele bestand. Het originele bestand blijft hetzelfde totdat de buffers erop worden geschreven. Alle bestanden die worden geopend, zijn gekoppeld aan een specifieke buffer. Buffers zijn niet gekoppeld aan een bestand. Je kunt zoveel buffers maken als je wilt.
Wanneer u buffers in Vim gebruikt, kunnen ze worden verborgen in de weergaveweergave. Als u een bestand opent om te bewerken, wordt er automatisch een buffer gemaakt en blijft elk bestand toegankelijk totdat u de Vim . sluit.
Druk op 'Ctrl + Alt + t' om de terminal te openen. Nu krijgt u toegang tot de Vim-opdrachtregeleditor met behulp van de volgende opdracht:
$ vi
Hoe Vim-buffers te maken?
Welnu, om een nieuwe buffer op Vim te maken, kun je een aantal commando's gebruiken.
Gebruik de volgende opdracht om een nieuwe buffer te maken:. De onderstaande opdracht splitst de vim-interface in twee horizontale vensters.
:nieuw
Gebruik de volgende opdracht om een nieuwe buffer te maken en het vim-scherm in twee verticale vensters te splitsen:.
:vnieuw
Zoals we hierboven vermeldden, als je een bestand gaat bewerken, zal het automatisch een nieuwe buffer maken. Volg dus de onderstaande opdracht om een bestand in vim . te bewerken.
:bewerk bestandsnaamWe hebben bijvoorbeeld een bestand met de naam 'buffersintro' gemaakt, gebruik de volgende opdracht om dit bestand op vim te bewerken:
:bewerk buffersintro
Om meerdere bestandsbuffers te bewerken zonder de wijzigingen op te slaan, moet u de optie inschakelen met de volgende opdracht:. Anders krijg je een foutmelding.
:set verborgenHoe Vim-buffers te beheren?
Om de lijst met buffers te bekijken, voert u de opdracht als volgt uit in de Vim-editor:
:lsMaar u kunt ook de volgende opdracht gebruiken om dezelfde actie op Vim uit te voeren:
:buffers
De volgende uitvoer wordt weergegeven op Vim. De eerste is de nummerkolom die het buffernummer aangeeft, in de tweede kolom ziet u enkele tekenindicatoren die de bufferstatus vertegenwoordigen:
%: teken geeft de buffer aan in het huidige venster
#: alternatieve bufferbewerking
a: geeft de actieve buffer aan die zichtbaar en geladen is.
h: betekent verborgen buffer als u op uw scherm wordt weergegeven.
De derde is de naam van de buffer of bestandsnaam. Het laatste argument geeft het regelnummer aan waarop de aanwijzer wijst.
Als u een buffer in een actieve staat wilt maken, typt u de volgende opdracht:
:buffernummer
Het buffernummer dat u uit de bufferlijst gaat gebruiken.
Om alle buffers in gesplitste vensters te laden, gebruikt u het volgende commando:
:balDe bovenstaande opdracht opent als volgt alle buffers in een nieuw venster:
U kunt buffers ook openen in verticale vensteroriëntatie met de volgende opdracht op vim:
:verticale balOm hiervoor een bepaalde buffer in een nieuw venster te openen, geeft u het volgende commando op Vim:
:sbufferU kunt hiervoor ook de snelkoppeling gebruiken. Typ buffernummer, dan druk je op ctrl w^.
Buffers verwijderen
Zodra de wijziging in een bestand is voltooid, kunt u de buffer nu uit de lijst verwijderen door de volgende opdracht op de Vim uit te voeren:
:b verwijder argOf
:bd argWaar arg de naam van het bestand kan zijn of het nummer van de buffer die u uit de lijst wilt verwijderen.
Eerst geef je buffers weer met de opdracht :ls.
U wilt bijvoorbeeld de 3e buffer met de naam 'newfile' uit de lijst verwijderen. Dus typ je de volgende opdracht om dit te doen:.
:bverwijder 3Of
:bverwijder nieuw bestand
Maak nu een lijst van alle buffers. U zult zien dat de 3e buffer is verwijderd uit de lijst van de buffer.
U kunt zelfs meerdere buffers uit de lijst verwijderen met de volgende opdracht:
:bverwijder buffernaam1 buffernaam2…Of
:2,4bdelete (het verwijdert de nummers uit de tweede buffer tot 4)Buffernavigatie
U kunt de volgende opdracht gebruiken voor buffernavigatie:
- Voeg een bestand toe aan de nieuwe buffer :badd
- Overschakelen naar specifieke buffer N :bN
- Spring naar de volgende buffer in de bufferlijst :bnext
- Spring terug naar de vorige buffer in de bufferlijst :bprevious
- Spring naar de eerste buffer :bfirst
- Spring naar de laatste buffer :bfirst
In dit artikel hebben we een basiskennis van de Vim-buffers gegeven. We zien hoe om te gaan met Vim-buffers en ze te gebruiken. Als je meer wilt ontdekken, dan kun je met behulp van :help buffer alles verkennen wat met Vim-buffers te maken heeft. Ik hoop dat dit artikel je zal helpen om meer geavanceerde dingen met betrekking tot Vim-buffers te verkennen.