Ändern von Dateien unter Linux mit vi, nano oder emacs

author
6 minutes, 57 seconds Read

Einführung

In diesem Tutorial werden wir uns einige der Editoren ansehen, mit denen wir eine neue Datei unter Linux ändern oder erstellen können.

In Linux-Distributionen sind viele Befehlszeilen-Editoren verfügbar, von denen die am häufigsten verwendeten Editoren Vim, Nano und Emacs sind. Also lass uns eins nach dem anderen durchgehen.

Vim

Der am häufigsten verwendete Befehlszeilen-Texteditor ist der Vim-Editor. Die meisten Linux-Distributionen sind mit Vim vorinstalliert. In einigen Fällen, in denen Vim nicht vorinstalliert ist, können wir die folgenden Befehle verwenden, um es zu installieren:

sudo apt-get install vim # For Debian based systems / Ubuntusudo yum install vim # For CentOS / Fedora

Um Dateien in Linux mit Vim Editor zu ändern, können wir den folgenden Befehl verwenden:

vi testFile

Dadurch wird eine vorhandene Datei geöffnet (falls vorhanden) oder eine neue Datei erstellt, wenn keine Datei mit diesem Namen vorhanden ist. Sobald wir < und> drücken, sieht unser Bildschirm ähnlich aus:

Hier zeigt ~ (Tilde), dass dies eine leere Zeile ist. Mal sehen, wie Vim funktioniert.

Wir können den Vim-Editor in verschiedenen Modi verwenden: befehl und Einfügen sind die am häufigsten verwendeten. Im Befehlsmodus können wir administrative Aufgaben ausführen, z. B. das Speichern einer Datei oder das Beenden, während im Einfügemodus tatsächlicher Text in die Datei eingefügt werden kann.

Vim startet standardmäßig im Befehlsmodus. Wir können durch Eingabe von „i“ in den Einfügemodus wechseln und durch Drücken von „Esc“ in den Befehlsmodus zurückkehren.

Beachten Sie, dass bei den Befehlen des Vim-Editors die Groß- und Kleinschreibung beachtet wird. Wir müssen besonders vorsichtig mit der Großschreibung einiger Zeichen im Befehl sein.

Lassen Sie uns nun einige grundlegende Befehle zur Arbeit mit Vim durchgehen.

2.1. Dateinavigationsbefehle

Wir können die Pfeiltasten der Tastatur verwenden, um uns im Text zu bewegen, wie wir es in GUI-Editoren tun würden. Zusammen mit diesen bietet Vim auch spezielle Tastaturtasten, um sich in der Datei zu bewegen:

Befehl Beschreibung
k Bewegen Sie den Cursor auf die Zeile oberhalb der aktuellen Zeile
j Bewegen Sie den Cursor auf die Zeile unterhalb der aktuellen Zeile
h Cursor um eine Zeichenposition nach links bewegen
l Cursor um eine Zeichenposition nach rechts bewegen

2.2. Dateibearbeitungsbefehle

Sobald wir wissen, wie man navigiert, möchten wir wissen, welche Befehle den Inhalt der Datei bearbeiten:

Befehl Beschreibung
i Fügen Sie den Inhalt von der aktuellen Cursorposition hinzu
I Fügen Sie den Inhalt von der aktuellen Cursorposition am Anfang der aktuellen Zeile hinzu
o Fügen Sie den Inhalt als neue Zeile direkt nach der aktuellen Zeile hinzu
x Löscht das Zeichen an der aktuellen Cursorposition
D Text von der aktuellen Position bis zum Ende der aktuellen Zeile löschen
dd Löschen Sie die gesamte aktuelle Zeile

2.3. Ausschneiden, Kopieren und Einfügen in eine Datei

Schließlich können wir auch einige Kopier- / Einfügevorgänge ausführen:

Befehl Beschreibung
yy Kopieren Sie die aktuelle Zeile
v Auswahl mit Pfeil- oder Vim-Cursor-Bewegungstasten für eine Kopie
y Kopieren Sie den markierten Text
d Markierten Text ausschneiden
p Fügen Sie den kopierten Text nach der Cursorposition ein
P Fügen Sie den kopierten Text vor der Cursorposition ein

2.4. Dateiverwaltungsaufgaben Befehle

Sobald wir mit der Bearbeitung der Datei fertig sind, müssen wir daran denken, unsere Arbeit zu speichern:

Befehl Beschreibung
: w Speichern Sie den Inhalt der Datei
: q Beenden. Wenn nicht gespeicherte Änderungen vorhanden sind, wird der Vim-Editor zum Speichern der Änderungen aufgefordert
: wq oder ZZ Datei speichern und dann beenden
: w Dateiname Speichern Sie die Datei unter dem neuen Namen „Dateiname“. Dies ist wie die Funktion „Speichern unter“ in GUI-Texteditoren

Nano

Nano ist wahrscheinlich am einfachsten aus unserer Liste zu verwenden, da seine Benutzeroberfläche mit GUI-basierten Texteditoren vergleichbar ist. Die meisten Linux-Distributionen sind mit Nano vorinstalliert. In einigen Fällen, in denen Nano nicht vorinstalliert ist, können wir die folgenden Befehle basierend auf ihrem Paketverwaltungstool verwenden:

sudo apt-get install nano # For Debian based systems / Ubuntu sudo yum install nano # For CentOS / Fedora

Um Dateien in Linux mit einem Nano-Editor zu ändern, müssen wir den folgenden Befehl verwenden:

nano testFile

So wird unser Bildschirm aussehen, wenn wir keine Datei mit diesem Namen haben. Wenn wir eine vorhandene Datei öffnen, wird der Inhalt dieser Datei auf dem Bildschirm angezeigt:

Oben befindet sich die Nano-Versionsnummer und der Name der Datei. Unten befindet sich eine Verknüpfungsleiste mit den am häufigsten verwendeten Befehlen. Hier bedeutet das ^ -Symbol die <Strg> -Taste, also bedeutet ^Y <Strg+ Y>.

Denken wir bei der Arbeit mit Nano an einige Dinge:

  • Nano verfügt nicht über Modi, sodass wir einfach direkt mit der Eingabe im Editor beginnen können
  • Nano-Befehle unterscheiden nicht zwischen Groß- und Kleinschreibung, und daher ist Strg + o dasselbe wie Strg + O und so weiter

Lassen Sie uns einige grundlegende Befehle zur Arbeit mit dem Nano-Editor durchgehen.

3.1. Dateinavigationsbefehle

Wir können die Pfeiltasten verwenden, um durch die Datei zu navigieren. Nano Editor bietet auch spezielle Tastaturkürzel dafür:

Befehl Beschreibung
Strg+P Bewegen Sie den Cursor auf die Zeile über der aktuellen Zeile
Strg+N Bewegen Sie den Cursor auf die Zeile unterhalb der aktuellen Zeile
Strg+B Cursor um eine Zeichenposition nach links bewegen
Strg+F Cursor um eine Zeichenposition nach rechts bewegen
Strg+Leertaste Ein Wort in der aktuellen Zeile vorwärts bewegen

3.2. Ausschneiden, Kopieren und Einfügen Innerhalb einer Datei

Wir können auch Kopier- / Einfügevorgänge ausführen:

Befehl Beschreibung
Strg+6 Setzen Sie die Markierung und durchlaufen Sie die Datei, die Sie ausschneiden / kopieren möchten
Alt+6 Markierten Text kopieren
Strg+k , um den markierten Text auszuschneiden
Strg+u , um den markierten Text einzufügen

3.3. Dateiverwaltungsaufgaben Befehle

Nach all der Bearbeitung möchten wir unsere Änderungen speichern oder verwerfen:

Befehl Beschreibung
Strg+O Speichern Sie den Dateiinhalt. Nano fragt nach einem Dateinamen
Strg+X Ganz

Emacs

Emacs ist einer der ältesten und vielseitigsten Texteditoren, die auf Linux- und UNIX-basierten Systemen verfügbar sind. emacs hat Funktionen und Stärken wie Vim. Gleichzeitig verfügt es über leicht zu merkende Befehle, die Nano ähneln. Um Emacs zu installieren, können wir die folgenden Befehle basierend auf unserer Linux-Distribution verwenden:

sudo apt-get install emacs # For Debian based systems / Ubuntu sudo yum install emacs # For CentOS / Fedora

Um Dateien in Linux mit dem Emacs-Editor zu ändern, können wir Folgendes tun:

emacs tempFile

Der obere Bereich ist der Bearbeitungsbereich, der auch als Hauptpuffer bezeichnet wird. Unten befindet sich die Statusleiste, die Details wie den Namen der Datei und die aktuelle Cursorposition anzeigt.

Die letzte Zeile wird als Minipuffer bezeichnet, den Emacs zur Interaktion mit dem Benutzer verwendet. Die meisten Befehle in Emacs beginnen entweder mit der Taste < Strg> oder der Meta-Taste (dies kann je nach Betriebssystem <Alt> oder <Option> sein).

<Strg> wird in Kurzform als „C“ dargestellt, während Meta in Kurzform als „M“ dargestellt wird. Die <Esc> Taste wird in Kurzform als ‚E‘ dargestellt.

Beachten Sie, dass Emacs keine Modi enthält. Wir können einfach direkt mit der Eingabe im Editor beginnen.

Lassen Sie uns ein paar grundlegende Befehle zur Arbeit mit Emacs durchgehen.

4.1. Dateinavigationsbefehle

Wir können die Pfeiltasten der Tastatur verwenden, um durch die Datei zu navigieren oder Verknüpfungen zu verwenden:

Befehl Beschreibung
C-p Bewegen Sie den Cursor auf die Zeile über der aktuellen Zeile
C-n Bewegen Sie den Cursor auf die Zeile unterhalb der aktuellen Zeile
C-b Cursor um eine Zeichenposition nach links bewegen
C-f Cursor um eine Zeichenposition nach rechts bewegen
M-f Ein Wort in der aktuellen Zeile vorwärts
M-b Rückwärts ein Wort in der aktuellen linie
C-a An den Anfang der Zeile gehen
C-e Gehe zum Ende der Zeile

4.2. Ausschneiden, Kopieren und Einfügen Innerhalb einer Datei

Wir können auch einige Kopier- / Einfügevorgänge ausführen:

Befehl Beschreibung
C-Space Setzen Sie die Markierung und durchlaufen Sie die Datei, die Sie ausschneiden / kopieren möchten
E-w Markierten Text kopieren
C-w Zum Ausschneiden des markierten Textes
C-y Um den markierten Text einzufügen

4.3. Dateiverwaltungsaufgaben Befehle

Und schließlich speichern wir unsere Arbeit:

Befehl Beschreibung
C-x C-s , um den Inhalt in der Datei zu speichern
CC CC Um den Emacs-Editor zu verlassen, ohne die von uns vorgenommenen Änderungen zu speichern

Fazit

In diesem Artikel haben wir uns Vim, Nano und Emacs angesehen. Insbesondere haben wir ihre grundlegenden Befehle gesehen.

Similar Posts

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.