GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Vim vs. Nano:Was sollten Sie wählen?

Wir müssen den Texteditor verwenden, um Notizen zu machen, ein Programm zu schreiben oder eine Systemkonfigurationsdatei zu bearbeiten, um etwas zu erledigen.

Ihre Linux-Distribution ist bereits mit Texteditoren vorinstalliert, unabhängig von den Anforderungen.

Sie werden höchstwahrscheinlich einige der besten modernen Texteditoren wie Gedit, Geany, Kate usw. bemerken, die in Ihrer Linux-Distribution vorinstalliert sind. Dies sind jedoch alles GUI-basierte Programme.

Was ist, wenn Sie über das Terminal auf einen Texteditor zugreifen möchten? Sie sollten es auch in Ihre Linux-Distribution integriert finden.

Vim und Nano sind einige der beliebtesten CLI-Texteditoren.

Aber was macht sie so beliebt? Was sollten Sie als Texteditor wählen? Lassen Sie mich die Unterschiede zwischen Vim und Nano hervorheben, um Ihnen bei der Entscheidung zu helfen.

1. Vorstellung der Terminal-basierten Editoren

nano und Vim bieten die meisten wesentlichen Funktionen. Während nano in den meisten Linux-Distributionen integriert ist, müssen Sie Vim manuell installieren.

Um die beiden zu vergleichen, lassen Sie mich Ihnen eine kurze Einführung in beide geben.

Vim

Vim ist eine verbesserte Version des Texteditors „Vi“, der 1991 entwickelt wurde. Daher steht Vim für „Vi Improved“

Vi war ein Terminal-basierter Texteditor, der ursprünglich 1976 für das Unix-Betriebssystem entwickelt wurde. Vim ist also eine erweiterte Version davon mit modernen Fähigkeiten.

Es wird auch als „Texteditor für Programmierer“ bezeichnet, da es verschiedene Funktionen bietet, die beim Bearbeiten von Programmdateien helfen können. Obwohl es einige erweiterte Funktionen bietet, können Sie auch reine Textdateien bearbeiten.

GNU-Nano

GNU nano (oder wir nennen es im gesamten Artikel „nano“) ist ein einfacher terminalbasierter Texteditor, der von Pico inspiriert wurde. Dieser Unix-basierte Texteditor war ein Teil der Pine-E-Mail-Suite, die 1989 von der University of Washington entwickelt wurde.

Der Pico-Texteditor verfügte nicht über eine GPL (Lizenz), was die Integration in Linux-Distributionen erschwerte.

Nano wurde also als kostenloser Ersatz dafür entwickelt. Der Nano-Editor war ursprünglich als „tip“ bekannt und wurde dann umbenannt, kurz bevor Richard Stallman ihn zu einem offiziellen GNU-Programm erklärte.

Das auffällige Highlight dieses Editors ist seine Benutzerfreundlichkeit und minimale Lernkurve. Sie müssen nicht unbedingt ein Programmierer sein, um nano zu verwenden.

2. Funktionsunterschiede

Hier sind die wichtigsten Funktionsunterschiede zwischen Vim und Nano.

Hauptmerkmale von Vim

  • Mehrstufiges Rückgängigmachen
  • Syntax-Highlighting
  • Befehlszeilenbearbeitung
  • Dateinamenvervollständigung
  • Mehrere Fenster und Puffer
  • Falten
  • Sitzungen
  • Makro

Hauptmerkmale von Nano

  • Öffnen mehrerer Dateien
  • Zeilenweises Scrollen
  • Rückgängig/Wiederherstellen
  • Syntaxfärbung
  • Zeilennummerierung

Beachten Sie, dass Vim im Allgemeinen fortgeschrittenere Funktionalitäten bietet. Beide bieten jedoch die wesentlichen Funktionen zum Bearbeiten von Systemkonfigurationsdateien, Programmieren und Textbearbeitung.

3. Verwenden der Texteditoren

Das Öffnen einer Datei in Vim oder nano ist so einfach wie das Eingeben des Namens des Editors, den Sie verwenden möchten, gefolgt vom Pfad der Datei. Der Pfad kann entweder ein absoluter oder ein relativer Pfad zur Datei sein:

vim Documents/text.txt
nano Documents/text.txt

Aber es gibt noch viel mehr, als nur mit dem Texteditor auf eine Datei zuzugreifen oder sie zu öffnen, richtig?

Wenn Sie eine schnelle Liste der Dinge wünschen, finden Sie hier einige Vergleichspunkte, die auf meiner Verwendung basieren:

Vim

  • Modusgesteuerter Editor
  • Riesige Lernkurve am Anfang
  • Sitzungswiederherstellung
  • Syntax-Hervorhebung/Farbgebung
  • Bietet erweiterte Funktionen

nano

  • Einfach zu bedienen (häufig verwendete Funktionen und ihre Tastenkombinationen sind unten aufgeführt)
  • Nicht vorhandene Lernkurve
  • Für schnelle Bearbeitungen gedacht

Der Hauptunterschied zwischen Nano und Vim besteht darin, dass die beabsichtigten Zielgruppen sehr unterschiedlich sind.

Vim

Vim ist ein modusgesteuerter Editor. Das bedeutet, dass Buchstaben-, Ziffern- und Satzzeichentasten alle eine eindeutige Funktion ausführen müssen, wenn sie gedrückt werden – anstatt ein Zeichen auf dem Bildschirm einzugeben.

Zu den Modi gehören:

  • Normaler Modus
  • Visueller Modus
  • Einfügemodus
  • Befehlszeilenbefehl
  • Befehlszeilenbearbeitung

Wenn Sie Vim starten, wird es standardmäßig im Normalmodus geöffnet Modus. Jede Taste hat ihre eigene Funktion und beginnt nicht sofort mit der Eingabe der gedrückten Zeichen.

Selbst mit allen Modi können Sie Vim als Schreibwerkzeug konfigurieren, wenn Sie möchten.

Um mehr über solche aufregenden Dinge zu erfahren, können Sie sich auch auf unsere Ressource zu grundlegenden Vim-Befehlen und den Vim-Tipps und -Tricks-Artikel beziehen.

Im normalen Modus bewegt das Drücken bestimmter Tasten den Cursor.

Wenn Sie zum Beispiel „l“ (kleines L) drücken, wird der Cursor um ein Zeichen nach rechts bewegt, wenn Sie die Taste „h“ drücken, wird der Cursor um ein Zeichen nach links bewegt.

Wenn Sie den Cursor eine Zeile nach unten bewegen möchten, drücken Sie die Taste „j“, und um ihn eine Zeile nach oben zu bewegen, sollten Sie die Taste „k“ drücken.

l+k+j+h machen die Navigationstasten im normalen Modus. Du kannst dich zwar mit den Pfeiltasten bewegen, aber so ist es einfach effizienter.

Dies sind die grundlegenden Navigationstasten in Vim.

Die zweithäufigsten Tasten sind „w“, „b“, „e“ .

  • Durch Drücken der Taste „w ‘ Taste bewegt den Cursor zum nächsten Wort. Wenn es bereits am Anfang eines Wortes steht, springt es zum Anfang des nächsten Wortes.
  • Durch Drücken von „b ‘-Taste bewegt den Cursor zum Anfang des Wortes auf der linken Seite.
  • Und die Taste „e“ bewegt den Cursor zum Ende des Wortes auf der rechten Seite.

Sie können sogar Zahlen (als Präfixe) mit diesen Tasten mischen. Wenn Sie beispielsweise „6w“ drücken, wird der Cursor um sechs Wörter vorwärts bewegt.

Wenn Sie in einen Modus gelangen möchten, müssen Sie Tastenkombinationen wie:

drücken
  • ich für den Einfügemodus
  • STRG+C um zum normalen Modus zurückzukehren
  • :wq um in die Datei zu schreiben und das Fenster zu schließen

Letztendlich haben wir mehrere Möglichkeiten aufgelistet, Vim zu beenden, falls Sie neugierig sind.

Es ist nur die Spitze des Eisbergs. Um mehr über Vim zu erfahren, können Sie den vimtutor verwenden Befehl, der Ihnen Informationen zu den meisten grundlegenden Befehlen zum Löschen, Bearbeiten, Speichern einer Datei usw. gibt.

GNU-nano

Nano hat eine grundlegende Schnittstelle für die Interaktion, die Ihnen wichtige Informationen am unteren Rand des Fensters liefert.

Um einen Vorsprung zu erhalten, können Sie sich auf unseren Nano-Editor-Leitfaden beziehen.

Sie müssen nicht auf die Manpage oder Dokumentation verweisen, um die grundlegenden Aktionen auszuführen. Aus diesem Grund gilt nano im Vergleich zu Vim als benutzerfreundlich.

Davon abgesehen sind einige Begriffe, die in Nano verwendet werden, immer noch „alte Terminologien“ – ein Beispiel sind die Phrasen „Write Out“, „Where Is“ anstelle von „Save“ bzw. „Find“.

Aber das ist keine große Sache.

Obwohl es leicht ist, sich daran zu gewöhnen, ist es nicht ganz dasselbe wie Notepad oder Gedit (GUI-Programme).

Zum Beispiel ist die Tastenkombination zum Ausführen des Ausschneidevorgangs in den meisten modernen Editoren normalerweise „Strg + X“, aber in Nano ist es „Strg + K“.

Die „^ Das Symbol „” wird verwendet, um die Verwendung der Strg-Taste als Zusatztaste anzuzeigen, und wird mit der Kombination mit der/den Taste(n) daneben verwendet.

Sie finden auch Tastenkombinationen wie Strg + F (um den Cursor vorwärts zu bewegen), Strg + B (rückwärts navigieren). Einige Verknüpfungen sind:

  • Strg + X zum Beenden
  • Strg + O schreiben (oder speichern unter)
  • Alt + U um die letzte Aktion rückgängig zu machen
  • Strg + ← ein Wort zurück
  • Strg + → ein Wort weiter

Sie können einen Blick auf den offiziellen Spickzettel von GNU Nano werfen, um mehr Abkürzungen zu erfahren.

Insgesamt ist nano ein anfängerfreundlicherer Editor, der Ihnen einfach aus dem Weg geht, wenn Sie nur ab und zu eine Datei bearbeiten möchten.

4. Die Lernkurve

In Anbetracht all der obigen Informationen müssen Sie erkannt haben, dass sich Vim von dem herkömmlichen Texteditor unterscheidet, an den Sie gewöhnt sind.

Das stimmt, weshalb Vim in der Anfangsphase des Lernens hart erscheinen kann.

Für erfahrene Benutzer sind erweiterte Fähigkeiten wie die Verwendung von Makros, die automatische Vervollständigung und andere jedoch wichtig und können Zeit sparen.

Wenn Sie also ein Programmierer sind oder gelegentlich zahlreiche Dateien bearbeiten, kann die Lernkurve von Vim fruchtbar sein.

Auf der anderen Seite bietet nano eine minimale Lernkurve und kann sich mit GUI-basierten Texteditoren wie Gedit oder Notepad vertrauter anfühlen.

Was ist das Beste für Sie? Vim vs. Nano

Vim und nano sind beide leistungsfähige terminalbasierte Texteditoren. Aber sie unterscheiden sich drastisch, wenn es darum geht, wie Sie mit diesem Editor interagieren und ihn verwenden möchten.

Vim ist flexibel und kann sich an eine Vielzahl von Arbeitsabläufen anpassen, vorausgesetzt, Sie gewöhnen sich daran, wie es funktioniert.

Im Gegensatz dazu ist Nano einfach zu handhaben und kann Ihnen dabei helfen, alles zu bearbeiten, was Sie wollen.

Wenn Sie sich immer noch nicht sicher sind, empfehle ich, zuerst mit Nano zu beginnen. Und wenn Sie der Meinung sind, dass Sie Dinge schneller erledigen müssen und mehr Funktionen wünschen, wechseln Sie zu Vim.

Häufig gestellte Fragen

Lassen Sie mich in Zukunft einige Fragen ansprechen, die Ihnen helfen, einen Vorsprung zu erlangen:

Ist Vim besser als Nano?

Technisch ja. Wenn Sie jedoch nicht alle angebotenen Funktionen benötigen, kann die Verwendung überwältigend sein.

Verwenden Programmierer Vim?

Systemadministratoren und Programmierer lieben Vim wegen seiner fortschrittlichen Fähigkeiten. Also, ja, sie neigen dazu, es zu benutzen.

Ist Nano beliebter?

Wohl ja. Nano ist ein terminalbasierter Editor, der von den meisten Benutzern verwendet wird. Darüber hinaus ist es in den meisten Linux-Distributionen integriert.

Daher ist es bei Benutzern allgemein beliebt, während Vim ein Editor für eine bestimmte Gruppe von Menschen bleibt.



Linux
  1. Apache vs. Nginx:Welchen Webserver sollten Sie wählen?

  2. Was ist Linux-Kernel und sollten Sie auf den neuesten Kernel aktualisieren?

  3. Elasticsearch Distributed NoSQL Database – Was ist das und sollten Sie es verwenden?

  4. Pop!_OS vs. Ubuntu Linux:Was sollten Sie wählen? Hier ist der Grund

  5. Was soll ich wählen:GTK+ oder Qt?

Hervorgehobener Text in Gedit im dunklen Modus nicht sichtbar? Folgendes können Sie tun

Die 20 wichtigsten Gründe, warum Sie sich für einen Linux-Server entscheiden sollten

Was ist ein Homelab und warum sollten Sie eines haben?

Was ist Zsch? Sollten Sie es verwenden?

Was ist die ONLYOFFICE Community-Funktion und warum sollten Sie sie verwenden?

Welche alternative CentOS-Distribution sollten Sie wählen?