Ich habe sowohl vim als auch nano verwendet. So unterscheiden sie sich

Indeks
  1. Zusammenfassung
  • Diese 2 Werkzeuge sind Kommandozeilen-Editoren
  • Sie sehen ähnlich aus, fühlen sich aber sehr anders an
  • Vim ist viel mächtiger
  • Beide sind wertvoll, aber Sie brauchen nur einen
  • Vim und Nano sind leistungsstarke Kommandozeilen-Texteditoren. Während Vim durch seine Flexibilität glänzt, überzeugt Nano durch Benutzerfreundlichkeit – die Wahl hängt von Ihren Bedürfnissen ab.

    Zusammenfassung

    • Vim und nano sind Kommandozeilen-Texteditoren, die in einem Terminal und nicht in einer grafischen Benutzeroberfläche (GUI) laufen.
    • Vim und nano sehen ähnlich aus, unterscheiden sich jedoch erheblich in Funktionalität und Effizienz.
    • Vim ist aufgrund seines flexiblen Kommandozeilenmodus wesentlich leistungsfähiger, während nano einfacher zu bedienen ist.

    Es gibt wirklich nur zwei Optionen zur Textbearbeitung im Linux-Terminal, es sei denn, Sie sind bereit, Emacs zu lernen: Vim oder nano. Aber spielt die Wahl eine große Rolle und wenn ja, warum?

    Diese 2 Werkzeuge sind Kommandozeilen-Editoren

    Beginnen wir damit zu erklären, was nano und vim nicht sind. Obwohl sie es Ihnen ermöglichen, Text zu bearbeiten, sind sie keine Textverarbeitungsprogramme wie LibreOffice Writer oder Google Docs. Ein Texteditor lässt Sie mit formatiertem, einfachem Text arbeiten, wie bei Konfigurationsdateien, Quellcode oder Markdown.

    Aber nano und vim sind spezifischer als das: Sie sind Kommandozeilen-Texteditoren, keine GUI-Anwendungen. Sie laufen in einem Terminal und werden über die Tastatur gesteuert. Möglicherweise sind Sie an einen grafischen Editor wie gedit oder Kate gewöhnt:

    Andererseits sieht ein Kommandozeilen-Editor grundlegend aus:

    Da sie in der Kommandozeile laufen, präsentieren nano und vim alles in einer Zeichenoberfläche ohne Menüs, Schaltflächen oder andere GUI-Steuerelemente. In Wahrheit ist der Unterschied nicht so gravierend, da Texteditoren ohnehin mit einfachem Text arbeiten.

    Sie sehen ähnlich aus, fühlen sich aber sehr anders an

    Der Schein kann trügen. Obwohl vim, nano und sogar gedit nicht so unterschiedlich aussehen, fühlt es sich sehr anders an, sie zu benutzen.

    Im Fall von vim und nano erfordern sie aufgrund ihrer Natur als Kommandozeilenwerkzeuge Tastaturbefehle und -kürzel. Bei deren Nutzung werden Sie die Maus nicht benutzen, um Text zuzuschneiden oder eine Suche durchzuführen. Ein GUI-Editor wie Kate ist beim ersten Mal viel zugänglicher.

    Selbst zwischen vim und nano gibt es jedoch signifikante Unterschiede. Einen, den Sie sofort bemerken könnten, ist, dass nano die unteren zwei Zeilen Ihres Terminals zur Anzeige von Kürzeln verwendet:

    Nano verwendet ein gängiges Muster zur Kennzeichnung seiner Kürzel. Hier steht das Zeichen ^ für Ctrl, sodass „^X Beenden“ bedeutet, dass Sie Ctrl gedrückt halten und dann X drücken können, um das Programm zu beenden.

    Der vim-Editor ist viel minimalistischer und hat keine beständige Hilfe wie nano. Stattdessen sehen Sie, wenn Sie ihn ohne Kommandozeilenargumente starten, einige sehr kurze Anweisungen:

    Diese sind anfangs nicht besonders leicht zu verstehen, und Sie könnten in ein wenig Verwirrung geraten, es sei denn, Sie können herausfinden, was vor sich geht. Zum Beispiel funktioniert das Eingeben von „:help“, wenn Sie es sofort ausprobieren, aber es kann sehr verwirrend sein, wenn Sie nicht erkennen, dass vim Ihr ursprüngliches Dokument am unteren Rand des Terminals und ein Hilfedokument (help.txt) oben anzeigt. Sie können das Hilfe-Fenster schließen, indem Sie „:q“ eingeben, aber zu diesem Zeitpunkt werden Sie wahrscheinlich viele unbeantwortete Fragen haben.

    Unterdessen ist nanas Hilfe etwas weniger verwirrend; sie wird auf einer Seite angezeigt und hat am unteren Rand vertraute Tastenkombinationen, die spezifisch für den Kontext sind:

    Das Hauptproblem, das bei vim anfangs Verwirrung stiftet, ist seine modale Oberfläche. Wenn Sie vim starten, befinden Sie sich im Befehlsmodus, sodass das Drücken von Tasten keinen Text in Ihre Datei einfügt, sondern Befehle ausführt – wie das Löschen einer Zeile. Durch Drücken von i wechseln Sie in den Einfügemodus, und dann erscheint jeder Text, den Sie eingeben, in Ihrem Dokument, bis Sie ESC drücken, um zurück in den Befehlsmodus zu gelangen.

    Dieser duale Betrieb kann sehr schwierig zu gewöhnen sein, und es ist nicht ungewöhnlich, dass Sie eine Taste drücken, die Sie in Ihrem Dokument wollten, nur um festzustellen, dass vim etwas völlig Unzusammenhängendes macht, wie den Cursor zu bewegen oder zwei Zeichen zu vertauschen.

    Nano fühlt sich viel intuitiver an: Sie können mit den Pfeiltasten navigieren (was nicht immer in vim funktioniert!), an jedem Punkt Text eingeben und die Rücktaste drücken, um ihn zu löschen. Es fühlt sich viel mehr wie die Verwendung eines GUI-Editors an. Wenn Sie sich also nicht sehr sicher fühlen, möchten Sie vielleicht nano als Sprungbrett nutzen, bevor Sie den Sprung wagen und sich für vim entscheiden.

    Vim ist viel mächtiger

    Sie fragen sich vielleicht, warum vi eine so komplexe Schnittstelle hat. Es ist eigentlich der Schlüssel, wie der Editor typischerweise genutzt wird, und es ist eine großartige Demonstration, wie flexibel Linux sein kann, mit unterschiedlichen Werkzeugen für unterschiedliche Benutzer.

    Wenn Sie die Doppelpunkt-Taste (:) in vim drücken, gelangen Sie in den Kommandozeilenmodus. Sie können jetzt frei spezielle Befehle eingeben, um das Verhalten von vim zu steuern, von.

    Das Beenden oder Aufrufen von Hilfe, um Zeilennummern einzuschalten oder nach Text zu suchen und ihn zu ersetzen, bietet viel Power und unterstützt eine im Wesentlichen offene Befehlsstruktur.

    Vim lässt Sie auch Kommandos im normalen Modus kombinieren, was es noch flexibler macht. Zum Beispiel ist dd ein Befehl, der die aktuelle Zeile löscht, während dw ein Wort löscht. Adding a number before either repeats that command, so 5dw löscht fünf Wörter. Obwohl das viel zum Lernen scheint, haben Sie, nachdem Sie dies getan haben, viel Kontrolle zur Hand.

    Nano verfolgt einen ganz anderen Ansatz. Es bietet weniger Funktionalität, da man nur mit Tastenkombinationen so viel erreichen kann. Während vim die Herausforderung gibt, eine vollständige Sprache zu lernen, bietet nano gerade genug gängige Phrasen, um über die Runden zu kommen. In den meisten Umständen kommen Sie leicht zurecht, aber alles, was nano nicht kann, wird ohne umständliche Umgehungen unmöglich sein.

    Es ist dieses Gefühl der Effizienz, das vim wirklich hervorhebt. Wenn Sie einem erfahrenen vim-Benutzer bei der Arbeit zuschauen, werden Sie dies zu schätzen wissen: Sie scannen nach Belieben durch die Datei, tauschen Abschnitte aus, ersetzen Text und rücken Blöcke mit einem Tastendruck ein. Es steht außer Frage, dass vim Ihnen, wenn Sie die Geduld haben, es zu lernen, erlaubt, bestimmte Arten der Bearbeitung sehr schnell zu erledigen.

    Beide sind wertvoll, aber Sie brauchen nur einen

    Ich benutze vim seit etwa 20 Jahren, und ich glaube nicht, dass mich irgendeine Alternative jetzt überzeugen kann, insbesondere nicht für die Bearbeitung in der Befehlszeile. Obwohl ich weit davon entfernt bin, ein Experte zu sein, habe ich gerade genug gelernt, um über die Runden zu kommen. Ich kann das Notwendige tun, sodass, wenn ich im Terminal bearbeiten muss, vim für mich immer schneller und weniger frustrierend ist als nano.

    Aber ich habe einst nano verwendet, bevor ich zu vim wechselte. Es war immer die offensichtliche Wahl, wenn ich einfach arbeiten musste und keine Zeit hatte, ein komplexes Befehlsystem zu lernen.

    Letztendlich kommt es auf persönliche Vorlieben an, aber vim ist immer die beste Wahl für Programmierung, wenn Sie sich die Zeit nehmen, es zu lernen. Wenn Sie die Produktivitätsgewinne, die vim bietet, nicht benötigen, ist es wahrscheinlich nicht wert, diese Zeit und Mühe zu investieren. Wiederum, wenn Sie sich nicht wohlfühlen, über nano hinauszugehen, sind Sie vielleicht besser mit einem GUI-Texteditor beraten.

    Bist du neugierig auf weitere Artikel wie Ich habe sowohl vim als auch nano verwendet. So unterscheiden sie sich? Entdecke spannende Inhalte in der Kategorie Linux.

    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

    Go up