Det kan være vanskelig å redigere tekstfiler direkte fra Linux-terminalen, spesielt hvis du bruker et komplisert tekstredigeringsprogram som Vi eller Vim. Nybegynnere har en tøff tid å vikle hodet rundt kommandolinjetekstredigerere og finner ofte det vanskelig å huske nøkkelbindingene som brukes til å utføre grunnleggende operasjoner.
Selv å slette linjer i Vi og Vim kan være en nervepirrende jobb for nykommere. Men å bruke et rudimentært verktøy som en tekstredigerer trenger ikke å være så vanskelig.
Slik kan du fjerne en eller flere linjer fra en tekstfil ved hjelp av Vi og Vim.
Slik sletter du en enkelt linje i Vi/Vim
Det er en bedre måte å slette hele linjer i Vi og Vim på enn å spamme Tilbake på tastaturet.
For å slette en linje i Vi eller Vim, bytt til normal modus først. Hvis du er i kommandomodus eller innsettingsmodus, kan du bytte tilbake til normal modus ved å trykke Flukt.
Marker linjen du vil slette, og trykk deretter dd eller D på tastaturet. Redaktøren vil automatisk fjerne hele linjen fra filen. Merk at Vi- og Vim-kommandoer skiller mellom store og små bokstaver, noe som betyr
d og D identifiseres som to separate kommandoer.Treffer dd eller D flere ganger vil slette flere linjer én etter én. Den neste linjen blir automatisk uthevet når førstnevnte er slettet.
I slekt: Slik bruker du Vim: En veiledning til det grunnleggende
Sletting av flere linjer i Vi og Vim
Hvis du finner det upraktisk å trykke på tastene gjentatte ganger, kan du fjerne flere linjer samtidig ved å justere den nevnte kommandoen. I stedet for bare å trykke dd, kan du spesifisere antall linjer du vil slette.
For eksempel å skrive 3dd vil slette de neste tre linjene fra filen.
Hvis du vil slette linjer innenfor et spesifikt område, må du først bytte til kommandomodus (trykk Flukt mens du er i normal modus). Deretter bruker du følgende syntaks for å lage din egen slettekommando:
:[start],[slutt]d
For eksempel, for å slette linjene mellom området én og fem:
:1,5d
Du kan også bruke jokertegn i den nevnte kommandoen.
- . (Punktum): Refererer til gjeldende linje
- $ (Dollar): Angir slutten av filen
- % (prosent): Matcher alle linjene i filen
For eksempel:
:.,5d #sletter linjer mellom gjeldende linje og den femte linjen.
:.,$d #fjerner alle linjer fra gjeldende linje til slutten.
:%d #tømmer hele filen
I slekt: Cheat Sheet for Vim Linux Command Line Editor
Spamme Backspace? Beklager, jeg bruker Vi/Vim
Hvis du ønsker å bli en Linux-kraftbruker, er det å lære inn og ut av kommandolinjeverktøy retningen du bør gå mot. På Linux kan du bruke ulike snarveier og tastebindinger for å utføre oppgaver som ellers ville tatt mye tid og krefter.
For de som ser frem til å mestre Vim, er det gode nyheter. Vim-pakken kommer med Vimtutor, en gratis kommandolinjeveileder som vil hjelpe deg å utnytte Vim til sitt sanne potensial.
Det kan være vanskelig å lære å bruke en terminalbasert tekstredigerer som Vim. Men du trenger ikke gå gjennom med alle de problemer, ikke med Vimtutor.
Les Neste
- Linux
- Tekstredigerer
- Linux-apper
Deepesh er Junior Editor for Linux ved MUO. Han skriver informasjonsveiledninger om Linux, med mål om å gi en salig opplevelse til alle nykommere. Ikke sikker på film, men hvis du vil snakke om teknologi, er han din fyr. På fritiden kan du finne ham som leser bøker, lytter til forskjellige musikksjangre eller spiller gitar.
Abonner på vårt nyhetsbrev
Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Klikk her for å abonnere