Det kan være svært at redigere tekstfiler direkte fra Linux-terminalen, især hvis du bruger en kompliceret teksteditor som Vi eller Vim. Begyndere har svært ved at pakke hovedet rundt om kommandolinjeteksteditorer og har ofte svært ved at huske de nøglebindinger, der bruges til at udføre grundlæggende handlinger.
Selv at slette linjer i Vi og Vim kan være et nervepirrende job for nytilkomne. Men at bruge et rudimentært værktøj som en teksteditor behøver ikke at være så svært.
Sådan kan du fjerne en eller flere linjer fra en tekstfil ved hjælp af Vi og Vim.
Sådan sletter du en enkelt linje i Vi/Vim
Der er en bedre måde at slette hele linjer i Vi og Vim end spam Backspace på tastaturet.
For at slette en linje i Vi eller Vim skal du først skifte til normal tilstand. Hvis du er i kommandotilstand eller indsætningstilstand, kan du skifte tilbage til normal tilstand ved at trykke på Flugt.
Fremhæv den linje, du vil slette, og tryk derefter dd eller D på tastaturet. Editoren vil automatisk fjerne hele linjen fra filen. Bemærk, at Vi- og Vim-kommandoer skelner mellem store og små bogstaver, hvilket betyder
d og D identificeres som to separate kommandoer.Slår dd eller D flere gange vil slette flere linjer én efter én. Den næste linje vil automatisk blive fremhævet, når førstnævnte er slettet.
Relaterede: Sådan bruges Vim: En guide til det grundlæggende
Sletning af flere linjer i Vi og Vim
Hvis du finder det ubelejligt at trykke på tasterne på tastaturet gentagne gange, kan du fjerne flere linjer på én gang ved at justere den førnævnte kommando. I stedet for blot at trykke dd, kan du angive antallet af linjer, du vil slette.
For eksempel at skrive 3dd vil slette de næste tre linjer fra filen.
Hvis du vil slette linjer inden for et bestemt område, skal du først skifte til kommandotilstand (tryk Flugt i normal tilstand). Brug derefter følgende syntaks til at oprette din egen slettekommando:
:[start],[slut]d
For eksempel for at slette linjerne mellem intervallet et og fem:
:1,5d
Du kan også bruge jokertegn i den førnævnte kommando.
- . (Prik): Refererer til den aktuelle linje
- $ (Dollar): Angiver slutningen af filen
- % (procent): Matcher alle linjerne i filen
For eksempel:
:.,5d #sletter linjer mellem den aktuelle linje og den femte linje.
:.,$d #fjerner alle linjer fra den aktuelle linje til slutningen.
:%d #rydder hele filen
Relaterede: Vim Linux Command-line Editor snydeark
Spamme Backspace? Beklager, jeg bruger Vi/Vim
Hvis du ønsker at blive en Linux-power-bruger, er det at lære ins og outs af kommandolinjeværktøjer den retning, du skal være på vej mod. På Linux kan du bruge forskellige genveje og tastebindinger til at udføre opgaver, som ellers ville tage meget tid og kræfter.
For dem, der ser frem til at mestre Vim, er der gode nyheder. Vim-pakken leveres med Vimtutor, en gratis kommandolinje-vejleder, der hjælper dig med at udnytte Vim til dets sande potentiale.
Det kan være svært at lære at bruge en terminalbaseret teksteditor som Vim. Men du behøver ikke gå igennem med alt det besvær, ikke med Vimtutor.
Læs Næste
- Linux
- Teksteditor
- Linux apps

Deepesh er Junior Editor for Linux på MUO. Han skriver informationsvejledninger om Linux, med det formål at give en salig oplevelse til alle nytilkomne. Ikke sikker på film, men hvis du vil tale om teknologi, er han din fyr. I sin fritid kan du finde ham læse bøger, lytte til forskellige musikgenrer eller spille sin guitar.
Abonner på vores nyhedsbrev
Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!
Klik her for at abonnere