Het kan moeilijk zijn om tekstbestanden rechtstreeks vanaf de Linux-terminal te bewerken, vooral als je een ingewikkelde teksteditor zoals Vi of Vim gebruikt. Beginnende gebruikers hebben het moeilijk om hun hoofd rond teksteditors op de opdrachtregel te wikkelen en vinden het vaak moeilijk om de toetscombinaties te onthouden die worden gebruikt om basisbewerkingen uit te voeren.
Zelfs het verwijderen van regels in Vi en Vim kan een zenuwslopende klus zijn voor nieuwkomers. Maar het gebruik van een rudimentair hulpmiddel zoals een teksteditor hoeft niet zo moeilijk te zijn.
Hier leest u hoe u een of meer regels uit een tekstbestand kunt verwijderen met behulp van Vi en Vim.
Een enkele regel verwijderen in Vi/Vim
Er is een betere manier om volledige regels in Vi en Vim te verwijderen dan te spammen Backspace op het toetsenbord.
Om een regel in Vi of Vim te verwijderen, schakelt u eerst over naar de normale modus. Als u zich in de opdrachtmodus of invoegmodus bevindt, kunt u teruggaan naar de normale modus door op. te drukken Ontsnappen.
Markeer de regel die u wilt verwijderen en druk vervolgens op dd of NS op het toetsenbord. De editor verwijdert automatisch de hele regel uit het bestand. Merk op dat Vi- en Vim-commando's hoofdlettergevoelig zijn, wat betekent: NS en NS worden geïdentificeerd als twee afzonderlijke opdrachten.
slaan dd of NS meerdere keren zal meerdere regels één voor één verwijderen. De volgende regel wordt automatisch gemarkeerd zodra de eerste is verwijderd.
Verwant: Hoe Vim te gebruiken: een gids voor de basis
Meerdere regels verwijderen in Vi en Vim
Als u het herhaaldelijk lastig vindt om toetsen op het toetsenbord in te drukken, kunt u meerdere regels tegelijk verwijderen door de bovengenoemde opdracht aan te passen. In plaats van gewoon op te drukken dd, kunt u het aantal regels opgeven dat u wilt verwijderen.
Bijvoorbeeld typen 3dd zal de volgende drie regels uit het bestand verwijderen.
Als u regels binnen een bepaald bereik wilt verwijderen, moet u eerst overschakelen naar de opdrachtmodus (druk op Ontsnappen in de normale modus). Gebruik vervolgens de volgende syntaxis om uw eigen verwijderingsopdracht te maken:
:[begin],[eind]d
Om bijvoorbeeld de regels tussen bereik één en vijf te verwijderen:
:1,5d
U kunt ook jokertekens gebruiken in de bovengenoemde opdracht.
- . (Punt): Verwijst naar de huidige regel
- $ (dollar): Geeft het einde van het bestand aan
- % (percentage): Komt overeen met alle regels in het bestand
Bijvoorbeeld:
:.,5d #verwijdert regels tussen de huidige regel en de vijfde regel.
:.,$d #verwijdert alle regels vanaf de huidige regel tot het einde.
:%d #wist het hele bestand
Verwant: De Vim Linux Command-Line Editor Cheatsheet
Backspace spammen? Sorry, ik gebruik Vi/Vim
Als je een krachtige Linux-gebruiker wilt worden, is het leren van de ins en outs van opdrachtregelhulpprogramma's de richting die je op moet gaan. Op Linux kun je verschillende sneltoetsen en sneltoetsen gebruiken om taken uit te voeren die anders veel tijd en moeite zouden kosten.
Voor degenen die ernaar uitkijken om Vim onder de knie te krijgen, is er goed nieuws. Het vim-pakket wordt geleverd met Vimtutor, een gratis opdrachtregelleraar waarmee je Vim optimaal kunt benutten.
Het kan moeilijk zijn om te leren hoe u een op een terminal gebaseerde teksteditor zoals Vim moet gebruiken. Maar je hoeft niet met al die moeite door te gaan, niet met Vimtutor.
Lees volgende
- Linux
- Teksteditor
- Linux-apps
Deepesh is de Junior Editor voor Linux bij MUO. Hij schrijft informatieve handleidingen over Linux, met als doel een zalige ervaring te bieden aan alle nieuwkomers. Ik weet niet zeker van films, maar als je over technologie wilt praten, is hij jouw man. In zijn vrije tijd kun je hem boeken zien lezen, naar verschillende muziekgenres luisteren of zijn gitaar spelen.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren