RHCSA-serie: Tekstbestanden bewerken met Nano en Vim / Tekst analyseren met grep en regexps – Deel 4

Elke systeembeheerder moet omgaan met tekstbestanden als onderdeel van zijn dagelijkse verantwoordelijkheden. Dat omvat het bewerken van bestaande bestanden (waarschijnlijk configuratiebestanden) of het maken van nieuwe. Er wordt gezegd dat als je een heilige oorlog wilt beginnen in de Linux-wereld, je sysadmins kunt vragen wat hun favoriete teksteditor is en waarom. We gaan dat niet doen in dit artikel, maar zullen een paar tips presenteren die handig zullen zijn om twee van de meest gebruikte teksteditors in RHEL 7 te gebruiken: nano (vanwege zijn eenvoud en gebruiksgemak, vooral voor nieuwe gebruikers) en vi/m (vanwege de verschillende functies die het meer maken dan een eenvoudige editor). Ik weet zeker dat je veel meer redenen kunt vinden om de een of de ander te gebruiken, of misschien een andere editor zoals emacs of pico. Het is helemaal aan jou.

RHCSA: Editing Text Files with Nano and Vim – Part 4

Bestanden bewerken met Nano Editor

Om nano te starten, kun je gewoon nano typen bij de opdrachtprompt, optioneel gevolgd door een bestandsnaam (in dit geval, als het bestand bestaat, wordt het geopend in bewerkingsmodus). Als het bestand niet bestaat, of als we de bestandsnaam weglaten, wordt nano ook geopend in bewerkingsmodus maar zal het een leeg scherm tonen waarop we kunnen beginnen met typen:

Nano Editor

Zoals je kunt zien in de vorige afbeelding, toont nano onderaan het scherm verschillende functies die beschikbaar zijn via de aangegeven sneltoetsen (^, ook wel caret genoemd, geeft de Ctrl-toets aan). Om er een paar te noemen:

  1. Ctrl + G: brengt het helpmenu naar voren met een volledige lijst van functies en beschrijvingen:
  2. Ctrl + R: laat je een bestand kiezen om de inhoud ervan in het huidige bestand in te voegen door een volledig pad op te geven.
Nano Editor Help Menu
  1. Ctrl + O: slaat wijzigingen op in een bestand. Het zal je toestaan om het bestand met dezelfde naam of een andere naam op te slaan. Druk vervolgens op Enter om te bevestigen.
Nano Editor Save Changes Mode
  1. Ctrl + X: verlaat het huidige bestand. Als wijzigingen niet zijn opgeslagen, worden ze verworpen.
  2. Ctrl + R: laat je een bestand kiezen om de inhoud ervan in het huidige bestand in te voegen door een volledig pad op te geven.
Nano: Insert File Content to Parent File

zal de inhoud van /etc/passwd in het huidige bestand invoegen.

  1. Ctrl + K: knipt de huidige regel.
  2. Ctrl + U: plakken.
  3. Ctrl + C: annuleert de huidige bewerking en plaatst je terug op het vorige scherm.

Om gemakkelijk door het geopende bestand te navigeren, biedt nano de volgende functies:

  1. Ctrl + F en Ctrl + B verplaatsen de cursor vooruit of achteruit, terwijl Ctrl + P en Ctrl + N deze respectievelijk omhoog of omlaag verplaatsen, net als de pijltoetsen.
  2. Ctrl + spatie en Alt + spatie verplaatsen de cursor respectievelijk vooruit en achteruit één woord per keer.

Tenslotte,

  1. Ctrl + _ (underscore) en vervolgens X,Y invoeren zal je precies naar regel X, kolom Y brengen, als je de cursor op een specifieke plaats in het document wilt plaatsen.
Navigate to Line Numbers in Nano

Het voorbeeld hierboven brengt je naar regel 15, kolom 14 in het huidige document.

Als je je vroege Linux-dagen kunt herinneren, vooral als je van Windows kwam, zul je waarschijnlijk instemmen dat beginnen met nano de beste manier is voor een nieuwe gebruiker.

Bestanden bewerken met Vim Editor

Vim is een verbeterde versie van vi, een bekende teksteditor in Linux die beschikbaar is op alle POSIX-compatibele *nix-systemen, zoals RHEL 7. Als je de kans hebt en vim kunt installeren, ga ervoor; zo niet, zouden de meeste (zo niet alle) tips die in dit artikel worden gegeven ook moeten werken.

Een van de onderscheidende kenmerken van vim is de verschillende modi waarin het werkt:

  1. Commandomodus stelt je in staat om door het bestand te bladeren en commando’s in te voeren, die beknopte en hoofdlettergevoelige combinaties van één of meer letters zijn. Als je er een bepaald aantal keren een moet herhalen, kun je het voorvoegen met een nummer (er zijn slechts een paar uitzonderingen op deze regel). Bijvoorbeeld, yy (of Y, afkorting voor yank) kopieert de hele huidige regel, terwijl 4yy (of 4Y) de hele huidige regel kopieert samen met de volgende drie regels (4 regels in totaal).
  2. In ex-modus kun je bestanden manipuleren (inclusief het opslaan van een huidig bestand en het uitvoeren van externe programma’s of commando’s). Om de ex-modus in te voeren, moeten we vanuit de commandomodus een dubbele punt (:) typen (of met andere woorden, Esc + :), direct gevolgd door de naam van het ex-moduscommando dat je wilt gebruiken.
  3. In invoegmodus, die wordt geactiveerd door de letter i in te typen, voeren we eenvoudig tekst in. De meeste toetsaanslagen resulteren in tekst die op het scherm verschijnt.
  4. We kunnen altijd de commandomodus invoeren (ongeacht de modus waarin we werken) door op de Esc-toets te drukken.

Laten we eens kijken hoe we dezelfde handelingen kunnen uitvoeren die we hebben beschreven voor nano in het vorige gedeelte, maar nu met vim. Vergeet niet op de Enter-toets te drukken om het vim-commando te bevestigen!

Om toegang te krijgen tot de volledige handleiding van vim vanaf de commandoregel, typ :help terwijl je in de commandomodus bent en druk vervolgens op Enter:

vim Edito Help Menu

Het bovenste gedeelte toont een indexlijst van inhoud, met gedefinieerde secties gewijd aan specifieke onderwerpen over vim. Om naar een sectie te navigeren, plaats je de cursor erover en druk je op Ctrl + ] (sluitende vierkante haak). Merk op dat het onderste gedeelte het huidige bestand weergeeft.

1. Om wijzigingen in een bestand op te slaan, voer een van de volgende commando’s uit vanuit de commandomodus en het zal werken:

:wq!
:x!
ZZ (yes, double Z without the colon at the beginning)

2. Om af te sluiten zonder wijzigingen op te slaan, gebruik :q!. Dit commando stelt je ook in staat om het bovenstaande helpmenu te verlaten en terug te keren naar het huidige bestand in de commandomodus.

3. Knip N aantal regels: typ Ndd terwijl je in de commandomodus bent.

4. Kopieer M aantal regels: typ Myy terwijl je in de commandomodus bent.

5. Plak regels die eerder zijn geknipt of gekopieerd: druk op de P-toets terwijl je in de commandomodus bent.

6. Om de inhoud van een ander bestand in het huidige bestand in te voegen:

:r filename

Bijvoorbeeld, om de inhoud van /etc/fstab in te voegen, doe:

Insert Content of File in vi Editor

7. Om de uitvoer van een opdracht in het huidige document in te voegen:

:r! command

Bijvoorbeeld, om de datum en tijd in te voegen in de regel onder de huidige positie van de cursor:

Insert Time an Date in vi Editor

In een ander artikel dat ik heb geschreven voor, (Deel 2 van de LFCS-serie), heb ik in meer detail de sneltoetsen en functies uitgelegd die beschikbaar zijn in vim. Je kunt naar die tutorial verwijzen voor meer voorbeelden over hoe je deze krachtige teksteditor kunt gebruiken.

Source:
https://www.tecmint.com/rhcsa-exam-how-to-use-nano-vi-editors/