I dag, i denne artikkelen, vil vi gi deg en grunnleggende forståelse av VIM -buffere og hvordan du kan utføre forskjellige handlinger ved hjelp av buffere. Vi har implementert VIM -bufferoppgaver på Ubuntu 20.04 operativsystem.
Hva er buffere?
I VIM -redaktør er buffere minnedeling lastet med filinnholdet. Men fungerer ikke på den originale filen. Den opprinnelige filen forblir den samme til bufferne er skrevet på den. Alle filer som er åpne er tilknyttet en spesifikk buffer. Buffere er ikke tilknyttet en fil. Du kan lage mange buffere som du vil.
Når du bruker buffere i VIM, kan de være skjult for visningsvisningen. Hvis du åpner en fil for redigering, oppretter den automatisk en buffer, og hver fil vil forbli tilgjengelig til du lukker VIM.
Trykk 'Ctrl + Alt + T' for å åpne terminalen. Nå vil du få tilgang til VIM-kommandolinjeredigereren ved å bruke følgende kommando:
$ VIHvordan lage VIM -buffere?
Vel, for å lage en ny buffer på Vim, kan du bruke et par kommandoer.
Bruk følgende kommando for å opprette en ny buffer. Kommandoen nedenfor vil dele VIM -grensesnittet i to horisontale vinduer.
:nyBruk følgende kommando som vil opprette en ny buffer og dele VIM -skjermen i to vertikale vinduer.
: VNEWSom vi nevnt ovenfor, hvis du vil redigere en fil, vil den automatisk lage en ny buffer. Så følg kommandoen nedenfor for å redigere en fil i VIM.
: Rediger filnavnFor eksempel har vi opprettet en fil som heter 'BuffersIntro', bruk følgende kommando til å redigere denne filen på VIM:
: Rediger BuffersIntroFor å redigere flere filbuffere uten å lagre endringene, må du aktivere alternativet ved å bruke følgende kommando. Ellers vil du få en feilmelding.
: sett skjultHvordan administrere VIM -buffere?
For å se listen over buffere, vil du kjøre kommandoen som følger på VIM Editor:
: lsMen alternativt kan du også bruke følgende kommando til å utføre den samme handlingen på VIM:
: buffereFølgende utgang vises på VIM. Den første er tallkolonnen som indikerer buffernummeret, i den andre kolonnen vil du se noen skiltindikatorer som representerer bufferstatusen:
%: Skilt indikerer bufferen i det nåværende vinduet
#: alternativ buffer redigering
A: Angir den aktive bufferen som er synlig og lastet.
H: Betyr skjult buffer hvis du vil vises på skjermen.
Den tredje er navnet på bufferen eller filnavnet. Det siste argumentet indikerer linjenummeret som pekeren peker.
Hvis du vil lage noen buffer i en aktiv tilstand, vil du skrive inn følgende kommando:
: buffernummerBuffernummeret du vil bruke fra bufferlisten.
For å laste inn alle buffere i delte vinduer, bruker du følgende kommando:
:ballKommandoen ovenfor vil åpne alle buffere i et nytt vindu som følger:
Du kan også åpne buffere i vertikal vindusorientering ved å bruke følgende kommando på VIM:
: Vertikal ballFor å åpne en bestemt buffer i et nytt vindu, for dette formålet, utgi følgende kommando på VIM:
: sbufferDu kan også bruke snarveien til dette formålet. Skriv inn buffernummer, så trykker du på Ctrl w^.
Slett buffere
Når modifiseringen i en fil er fullført, kan du nå slette bufferen fra listen ved å utstede følgende kommando på VIM:
: Bdelete ArgEller
: bd argHvor Arg kan være filens navn eller nummeret bufferen, vil du fjerne fra listen.
Først viser du buffere ved hjelp av: LS -kommandoen.
For eksempel vil du slette den tredje bufferen som er navngitt med 'Newfile' fra listen. Så du vil skrive følgende kommando for å gjøre dette.
: Bdelete 3Eller
: bdelete newfileNå, liste opp alle buffere. Du vil se at den tredje bufferen er fjernet fra bufferlisten.
Du kan til og med slette flere buffere fra listen ved å bruke følgende kommando:
: bdelete buffer-name1 buffer-name2 ..Eller
: 2,4Bdelete (den vil slette tallene fra den andre bufferen opp til 4)Buffere navigasjon
Du kan bruke følgende kommando for buffers navigasjon:
I denne artikkelen har vi gitt en grunnleggende forståelse av VIM -bufferne. Vi ser at hvordan vi skal takle VIM -buffere og bruke dem. Hvis du vil utforske mer, så bruker du: Hjelp Buffer, kan du utforske alt relatert til VIM -buffere. Jeg håper denne artikkelen vil hjelpe deg å utforske mer avanserte ting relatert til VIM -buffere.