RHCSA Serie: Textdateien mat Nano a Vim änneren/Text analyséieren mat grep a regexps - Deel 4


All Systemadministrator muss mat Textdateien als Deel vu senger deeglecher Verantwortung ëmgoen. Dat beinhalt d'Ännerung vun existente Dateien (wahrscheinlech Konfiguratiounsdateien), oder nei erstellen. Et gouf gesot datt wann Dir en hellege Krich an der Linux Welt wëllt starten, kënnt Dir Sysadmins froen wat hire Liiblingstexteditor ass a firwat. Mir wäerten dat net an dësem Artikel maachen, awer e puer Tipps presentéieren déi hëllefräich sinn zwee vun de meescht benotzten Texteditoren am RHEL 7 ze benotzen: Nano (wéinst senger Einfachheet an einfacher Benotzung, speziell fir nei Benotzer ), a vi/m (wéinst senge verschiddene Funktiounen, déi et a méi wéi en einfachen Editor konvertéieren). Ech si sécher datt Dir vill méi Grënn fannt fir deen een oder deen aneren ze benotzen, oder vläicht en aneren Editeur wéi emacs oder Pico. Et ass ganz un Iech.

Änneren Dateien mam Nano Editor

Fir Nano ze starten, kënnt Dir entweder just Nano op der Kommandozeil tippen, optional gefollegt vun engem Dateinumm (an dësem Fall, wann d'Datei existéiert, gëtt se am Editiounsmodus opgemaach). Wann d'Datei net existéiert, oder wa mir den Dateinumm ausgoen, gëtt Nano och am Editiounsmodus opgemaach, awer e eidel Bildschierm presentéiert fir eis ze tippen:

Wéi Dir am virege Bild gesitt, weist Nano um Enn vum Écran verschidde Funktiounen déi iwwer déi uginn Ofkiirzungen verfügbar sinn (^, aka Caret, weist d'Ctrl-Taste un). Fir e puer vun hinnen ze nennen:

  1. Ctrl + G: bréngt d'Hëllefmenü mat enger kompletter Lëscht vu Funktiounen a Beschreiwungen op:Ctrl + X: verléisst déi aktuell Datei. Wann Ännerungen net gespäichert goufen, gi se verworf.
  2. Ctrl + R: léisst Iech e Fichier wielen fir säin Inhalt an déi aktuell Datei ze setzen andeems Dir e komplette Wee spezifizéiert.

  1. Ctrl + O: späichert Ännerungen, déi an engem Fichier gemaach goufen. Et erlaabt Iech d'Datei mam selwechten Numm oder engem aneren ze späicheren. Da dréckt Enter fir ze bestätegen.

  1. Ctrl + X: verléisst déi aktuell Datei. Wann Ännerungen net gespäichert goufen, gi se verworf.
  2. Ctrl + R: léisst Iech e Fichier wielen fir säin Inhalt an déi aktuell Datei ze setzen andeems Dir e komplette Wee spezifizéiert.

wäert den Inhalt vun /etc/passwd an déi aktuell Datei setzen.

  1. Ctrl + K: schneiden déi aktuell Linn.
  2. Ctrl + U: Paste.
  3. Ctrl + C: annuléiert déi aktuell Operatioun a setzt Iech op de viregten Écran.

Fir déi opgemaach Datei einfach ze navigéieren, bitt Nano déi folgend Funktiounen:

  1. Ctrl + F an Ctrl + B réckelen de Cursor no vir oder no hannen, wärend Ctrl + P an Ctrl + N eng Zeil gläichzäiteg erop oder erof beweegen, respektiv wéi d'Pfeiltasten.
  2. Ctrl + Space an Alt + Space beweegt de Cursor ee Wuert gläichzäiteg no vir an zréck.

Endlech,

  1. Ctrl + _ (Ënnersträich) an dann X,Y aginn, bréngt Iech präzis op Linn X, Kolonn Y, wann Dir de Cursor op eng spezifesch Plaz am Dokument wëllt placéieren.

D'Beispill hei uewen bréngt Iech op d'Linn 15, Kolonn 14 am aktuellen Dokument.

Wann Dir Är fréi Linux Deeg erënnere kënnt, besonnesch wann Dir vu Windows komm sidd, sidd Dir wahrscheinlech d'accord datt mam Nano unzefänken de beschte Wee ass fir en neie Benotzer ze goen.

Änneren Dateien mam Vim Editor

Vim is a improved version of vi, a famous text editor in Linux that is available on all POSIX-compliant *nix Systems, such as RHEL 7. Wann Dir d'Chance hutt a vim installéiere kënnt, gitt vir; wann net, meescht (wann net all) d'Tipps an dësem Artikel gëtt och soll Aarbecht.

Ee vun den ënnerscheedende Feature vum Vim ass déi verschidde Modi an deenen et funktionnéiert:

  1. Kommandomodus erlaabt Iech duerch d'Datei ze surfen a Kommandoen aginn, déi kuerz a ka-sensibel Kombinatioune vun engem oder méi Buschtawen sinn. Wann Dir musst eng vun hinnen eng gewëssen Zuel vun mol widderhuelen, Dir kënnt et mat enger Zuel Präfix (et ginn nëmmen e puer Ausnahmen zu dëser Regel). Zum Beispill, yy (oder Y, kuerz fir Yank) kopéiert déi ganz aktuell Linn, wärend 4yy (oder 4Y) déi ganz aktuell Linn zesumme mat den nächsten dräi Zeilen kopéiert (4 Zeilen am Ganzen).
  2. Am ex-Modus kënnt Dir Dateien manipuléieren (inklusive späicheren vun enger aktueller Datei an ausserhalb Programmer oder Kommandoen lafen). Fir den Ex-Modus anzeginn, musse mir e Colon (:) aginn aus dem Kommando-Modus (oder an anere Wierder, Esc + :), direkt gefollegt vum Numm vum Ex-Modus Kommando deen Dir benotze wëllt.
  3. Am Insert-Modus, deen zougänglech ass andeems Dir de Buschtaf i tippt, gi mir einfach Text aginn. Déi meescht Tastekombinatiounen resultéieren datt Text um Bildschierm erschéngt.
  4. Mir kënnen ëmmer de Kommando-Modus aginn (egal wéi de Modus mir schaffen) andeems Dir op den Esc Schlëssel dréckt.

Loosst eis kucken wéi mir déiselwecht Operatioune kënne maachen, déi mir fir Nano an der viregter Sektioun skizzéiert hunn, awer elo mat vim. Vergiesst net den Enter Schlëssel ze schloen fir de vim Kommando ze bestätegen!

Fir Zougang zum vim säi komplette Handbuch vun der Kommandozeil ze kréien, tippt :help wärend am Kommandomodus an dréckt dann Enter:

Déi iewescht Sektioun stellt eng Indexlëscht vun Inhalter vir, mat definéierte Sektiounen gewidmet fir spezifesch Themen iwwer vim. Fir op eng Sektioun ze navigéieren, setzt de Cursor driwwer an dréckt op Ctrl + ] (Zoumaache quadratesch Klammer). Notéiert datt den ënneschten Deel déi aktuell Datei weist.

1. Fir Ännerungen an enger Datei ze späicheren, fuert ee vun de folgende Kommandoen aus dem Kommandomodus an et wäert den Trick maachen:

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

2. Fir ofzeschléissen d'Ännerungen ze verloossen, benotzt :q!. Dëse Kommando erlaabt Iech och d'Hëllefmenü uewen beschriwwen ze verloossen, an zréck op déi aktuell Datei am Kommandomodus.

3. Schnëtt N Zuel vun Linnen: Typ Ndd iwwerdeems am Kommando Modus.

4. Kopie M Zuel vun Linnen: Typ Myy iwwerdeems Kommando Modus.

5. Paste Linnen déi virdru geschnidde oder kopéiert goufen: Press de P Schlëssel iwwerdeems am Kommando Modus.

6. Fir den Inhalt vun enger anerer Datei an déi aktuell ze setzen:

:r filename

Zum Beispill, fir den Inhalt vun /etc/fstab anzeginn, maacht:

7. Fir den Ausgang vun engem Kommando an dat aktuellt Dokument ze setzen:

:r! command

Zum Beispill, fir den Datum an d'Zäit an der Linn ënner der aktueller Positioun vum Cursor anzeginn:

An engem aneren Artikel fir deen ech geschriwwen hunn, (Deel 2 vun der LFCS Serie), hunn ech méi detailléiert d'Tastatur Ofkiirzungen a Funktiounen erklärt, déi am vim verfügbar sinn. Dir wëllt vläicht op dësen Tutorial referenzéieren fir weider Beispiller wéi Dir dëse mächtege Texteditor benotzt.