Hvordan velge alt i Vim

Hvordan Velge Alt I Vim



I Vim, for å velge all teksten i en fil, bruk ggVG kommando i NORMAL-modus. Etter å ha valgt teksten, kan operasjoner som kopiering, sletting, endring eller liming enkelt utføres på all teksten.

Hvis du bruker et GUI-basert operativsystem, må du være kjent med ctrl+a snarveistaster for å velge alt innholdet i en fil eller et vindu. I Vim kan du ikke bruke de samme tastene til å velge all tekst. I stedet tilbyr den et annet sett med nøkler (ggVG) for å velge alt i en fil. I denne veiledningen vil jeg utforske hvordan du velger tekst i Vim, og hvordan du kan gjøre det enklere ved å bruke tastemapping.







Merk: Vim-kommandoer nevnt i denne veiledningen utføres på macOS. Siden Vim er en tekstredigerer på tvers av plattformer, vil kommandoene fungere uten feil på Linux og Windows også.



Velg Alt i Vim



For å velge alt i Vim, trykk på Esc tasten for å gå inn i NORMAL-modus, og skriv inn kommandoen gitt nedenfor:





ggVG

I kommandoen ovenfor brukes en kombinasjon av fem taster. La oss bryte det ned.



  • gg brukes til å sette markøren på begynnelsen av den første linjen.
  • I brukes til å bytte gjeldende modus til VISUAL LINE-modus.
  • G brukes til å sette markøren på begynnelsen av siste linje.

Etter å ha valgt alle, bruk kommandoene nevnt i følgende tabell for å utføre ønsket operasjon.

og For å kopiere (rykke) all teksten
d For å slette all tekst
c For å endre all tekst
s For å erstatte et spesifikt mønster med en streng

Velg Alt i Vim ved å bruke ctrl+a kart

Vel, inkludert meg, ingen vil like å bruke et sett med Vim-kommandoer som er vanskelig å huske for å velge all teksten i en fil. Imidlertid ctrl+a (på Linux og Windows) nøkler er universelt brukt og enkle å huske. Derfor foretrekker jeg å kartlegge ctrl+a nøkler med ggVG kommando.

Åpne vimrc fil, plasser følgende linje i den og lagre den ved å bruke :wq kommandoen eller trykke på shift+zz nøkler.

nnoremaart < C-a > ggVG

I kommandoen ovenfor, nnoremaart brukes til å kartlegge nøkkelen ikke-rekursivt i NORMAL-modus mens indikerer ctrl , og en nøkler. Du kan angi hvilken som helst tast etter dine preferanser.

Kopier og slett alle linjene i en fil

De % kommando er en annen nyttig kommando for å utføre operasjoner på hele filen. For å kopiere alle linjene i filen, bruk for eksempel :%og kommando. De % angir gjeldende filnavn, og og kopierer all teksten i filen. På samme måte, for å slette alle linjene, bruk :%d kommando.

: % og 'Kopier alle linjene i en fil

:%d                             '
Slett alle linjene i en fil

: % s /< mønster >>< erstatning > 'Erstatt et mønster med en streng

Den samme funksjonaliteten kan også oppnås ved å bruke gg og G kommandoer. Men det avhenger av markørposisjonen. Ta med markøren til begynnelsen av filen med gg og trykk yG for å kopiere alle linjene. På samme måte plasserer du markøren på slutten ved hjelp av G og trykk ygg for å kopiere alle linjene. Erstatt for å slette linjene og med d .

Videre har åå og dd kommandoer teller også som et linjenummer. For å kopiere fire linjer, trykk 4yy, og fire linjer fra markørposisjonen vil bli kopiert. Kopier og slett all funksjonalitet i filen kan oppnås hvis vi sender et stort tall som 99999 med enten åå eller dd kommando. For eksempel, 99999 år og 99999dd kommandoer vil kopiere og slette alt innhold i filen.

Kopier all tekst til systemutklippstavlen

For å lime inn den kopierte teksten fra Vim til systemapplikasjoner som tekstredigerere eller nettlesere, bruk gg ' *yG kommando. Vanligvis kopierer Vim teksten til standard registeret uten navn, som kan nås ved hjelp av :reg «» . Vim vil imidlertid ikke tillate deg å lime inn teksten utenfor Vim-editoren. Bruke ' *og kommando, for å overføre valgt tekst til operativsystemets utklippstavle.

gg «*yG                           Kopier til systemets utklippstavle

I kommandoen ovenfor, * er et systemregister, som er en liten lagringsplass for å holde data. Det er to systemregistre + og * og begge kan brukes til å kopiere innhold til systemets utklippstavle. Du kan bruke denne kommandoen annerledes når du er i COMMAND-modus.

: % y+ 'Kopier til systemets utklippstavle

Her, % representerer hele filen, og er for å rykke, og + er systemregisteret. Derimot, * kan også brukes til samme formål.

På samme måte, hvis du har kopiert noe på utklippstavlen, for å lime det inn i Vim bruk, '+s.

Konklusjon

I Vim, kommandoen ggVG brukes til å velge alt i en fil. Etter å ha valgt alle linjene, kan ulike operasjoner utføres, for eksempel kopiering, endring eller sletting. Imidlertid kan disse operasjonene også utføres ved å bruke kommandolinjen med % skilt. Jeg anbefaler å kartlegge en nøkkel (nøkler) for å utføre select-all-operasjonen i Vim.