vim

VIM-buffers begrijpen en gebruiken

VIM-buffers begrijpen en gebruiken
Terwijl je aan de Vim-editor begint te werken, wordt het meest verwarrende concept over Vim gebufferd. Vooral voor beginners, zoals andere editors, gaan ze ervan uit dat de weergavevensters en tabbladen worden gesloten nadat het hele bestand is gesloten. Om het basisconcept van buffers te begrijpen, is het belangrijk om te weten hoe vim bestanden en buffers daarop zal werken.

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 bestandsnaam

We 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 verborgen

Hoe Vim-buffers te beheren?

Om de lijst met buffers te bekijken, voert u de opdracht als volgt uit in de Vim-editor:

:ls

Maar 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:

:bal

De 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 bal

Om hiervoor een bepaalde buffer in een nieuw venster te openen, geeft u het volgende commando op Vim:

:sbuffer

U 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 arg

Of

:bd arg

Waar 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 3

Of

: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:

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.

Strijd om Wesnoth Zelfstudie
The Battle for Wesnoth is een van de meest populaire open source strategiespellen die je op dit moment kunt spelen. Dit spel is niet alleen al heel la...
0 A.D. zelfstudie
Van de vele strategiespellen die er zijn, 0 A.D. slaagt erin om op te vallen als een uitgebreide titel en een zeer diep, tactisch spel ondanks dat het...
Unity3D-zelfstudie
Inleiding tot Unity 3D Unity 3D is een krachtige game-ontwikkelingsengine. Het is platformoverschrijdend, zodat je games voor mobiel, internet, deskto...