Forstå og bruke VIM -buffere

Forstå og bruke VIM -buffere
Mens du begynner å jobbe med VIM -redaktør, er det mest forvirrende konseptet om VIM buffret. Spesielt for nybegynnere, som andre redaktører, antar de at visningsvinduer og faner vil være stengt etter å ha stengt hele filen. For å forstå det grunnleggende konseptet med buffere, er det viktig å vite hvordan VIM viser fil og buffere vil jobbe med dem.

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:

$ VI

Hvordan 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.

:ny

Bruk følgende kommando som vil opprette en ny buffer og dele VIM -skjermen i to vertikale vinduer.

: VNEW

Som 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 filnavn

For eksempel har vi opprettet en fil som heter 'BuffersIntro', bruk følgende kommando til å redigere denne filen på VIM:

: Rediger BuffersIntro

For å redigere flere filbuffere uten å lagre endringene, må du aktivere alternativet ved å bruke følgende kommando. Ellers vil du få en feilmelding.

: sett skjult

Hvordan administrere VIM -buffere?

For å se listen over buffere, vil du kjøre kommandoen som følger på VIM Editor:

: ls

Men alternativt kan du også bruke følgende kommando til å utføre den samme handlingen på VIM:

: buffere

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

: buffernummer

Buffernummeret du vil bruke fra bufferlisten.

For å laste inn alle buffere i delte vinduer, bruker du følgende kommando:

:ball

Kommandoen 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 ball

For å åpne en bestemt buffer i et nytt vindu, for dette formålet, utgi følgende kommando på VIM:

: sbuffer

Du 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 Arg

Eller

: bd arg

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

Eller

: bdelete newfile

Nå, 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:

  • Legg til en fil i den nye bufferen: badd
  • Bytt til spesifikk buffer n: BN
  • Hopp til neste buffer i bufferlisten: BNEXT
  • Hopp tilbake til den forrige bufferen i bufferlisten: BPREVIOUS
  • Hopp til den første bufferen: BFIRST
  • Hopp til den siste bufferen: Blast

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.