Unterschied zwischen Nano und Vim [geschlossen]


27

Ich habe vor kurzem begonnen, Ubuntu und damit das Terminal zu verwenden.

Als Texteditor habe ich den vorinstallierten verwendet nano. Jetzt frage ich mich, ob ich es auch installieren und verwenden soll vim.

Was sind die Besonderheiten, Vor- und Nachteile der einzelnen Texteditoren? Welches ist für Neueinsteiger besser geeignet und für welche Anwendungsfälle wäre das andere vorzuziehen?


2
Ganz dein Wunsch.
Muru

1
wenn du den Unterschied wissen willst, solltest du beide benutzen und selbst sehen
Edward Torvalds

Verwechseln Sie auch nicht vi und vim . Letzteres ist eine verbesserte Version, die viele coole Dinge enthält, zum Beispiel «Textobjekte».
Hi-Angel

nano hat eine kleinere lernkurve als vim, vi gewöhnt sich wohl noch mehr daran. Beides zu wissen ist jedoch sehr nützlich.
Sergiy Kolodyazhnyy

Antworten:


34

Vim und Nano sind völlig unterschiedliche Terminal-Texteditoren.

Nano ist einfach, leicht zu bedienen und zu beherrschen, während Vim leistungsstark und schwer zu beherrschen ist.

Zur Unterscheidung ist es besser, einige Merkmale von ihnen aufzulisten. Da wir keine Terminal-Editoren für normale Bearbeitungen oder Codierungen verwenden, liste ich einige der interessantesten Funktionen auf, die für die Art und Weise hilfreich sind, wie wir sie heute verwenden.

Nano:

  • Einfach zu bedienen und zu meistern.
  • Nano verfügt über die meisten Verknüpfungen, die am unteren Rand des Fensters aufgeführt sind, was die Verwendung äußerst einfach macht.
  • Suchfunktion
  • Suchen und ersetzen
  • Befehl "Gehe zu Zeile"
  • Automatischer Einzug

Vim:

  • Schwer anzufangen und zu meistern. Der Bearbeitungs- und der Befehlsmodus verwirren Anfänger.
  • Sitzungswiederherstellung
  • Geteilter Bildschirm
  • Tab-Erweiterung
  • Abschlussbefehle
  • Syntax Färbung

Obwohl ich Vim hasste, als ich ihn kennenlernte, bevorzuge ich ihn jetzt Nano.


Sehr schöne Liste von Funktionen, +1. Sie sollten jedoch in Ihren Posts, wann immer möglich, die Formatierung von Markdowns gegenüber HTML-Tags bevorzugen. Im Folgenden finden Sie eine Hilfeseite zur Markdown-Syntax von Ask Ubuntu, die Sie bei der Verbesserung Ihrer zukünftigen Posts unterstützt. :-)
Byte Commander

10
nanoUnterstützt Syntax-Hervorhebung: askubuntu.com/q/90013/158442 . Dementsprechend unterstützt Vim alle vier zuletzt genannten Funktionen für Nano.
Muru

msgstr "Wir verwenden keine Terminal - Editoren für normale Bearbeitungen oder Codierungen". Ähm ... :)
Neil

Vim unterstützt goto line, was von seinem Elternteil vi kommt, was von seinem Elternteil Ex kommt. Einfache :31
Eingabe

46

Kurz gesagt: nanoist einfach, vimist mächtig.

Wenn Sie nur einige Textdateien bearbeiten möchten, nanoreicht dies aus. Meiner Meinung nach vimist es ziemlich fortgeschritten und kompliziert zu bedienen. Sie sollten etwas Zeit einplanen, bevor Sie es richtig einsetzen können.

Witziges (aber nicht zu unrealistisches) Zitat über vim: ( Quelle )

Ich benutze vim seit ungefähr 2 Jahren, hauptsächlich, weil ich nicht herausfinden kann, wie ich es beenden soll.


12

Sie sind beide Texteditoren, aber die Ähnlichkeit endet so ziemlich dort . Es mag seltsam erscheinen, dass zwei Texteditoren so unterschiedlich sein können. Der Schlüssel ist, dass sie beide spezialisierte Texteditoren sind, die für zwei sehr unterschiedliche Aufgaben gemacht sind. nanound vim(bzw. picound vi, die sie imitieren) wurden zum Schreiben von E-Mails bzw. Programmen entwickelt.

Sie sollten nicht viel Zeit damit verbringen nano: Sie gehen hinein, Sie tippen Ihre E-Mail-Nachricht (oder was auch immer Sie geschrieben haben) und Sie kommen schnell raus . Alles basiert darauf, Sie so schnell wie möglich rein und raus zu bringen, damit Sie zu dem zurückkehren können, was Sie sonst noch getan haben. Es geht so weit, alle Funktionen am unteren Rand des Fensters aufzulisten, sodass Sie keine Zeit damit verschwenden müssen, nach Hilfebildschirmen zu suchen. Natürlich gibt es am unteren Rand des Fensters nur so viel Platz, dass die Funktionalität auf das beschränkt ist, was neben allen anderen Funktionen in zwei Textzeilen ausgedrückt werden kann. Das Ergebnis ist für einige Dinge äußerst praktisch .

Sie sollten viel (wenn nicht fast die gesamte) Zeit in Ihrem Unternehmen verbringen vim, damit es Ihnen nicht im Weg steht und Ihnen dabei hilft, große Textblöcke schnell herumzuschleudern . Ein grundlegender Startbildschirm enthält fast keine Informationen, und wenn Sie eine Datei öffnen, erfahren Sie nur geringfügig mehr darüber, wo Sie sich befinden. Und in beiden Fällen können Sie nicht sofort Text eingeben : Sie starten im "normalen Modus" und müssen drücken i, um zuerst in den "Einfügemodus" zu wechseln (es gibt auch einige andere Buchstaben, die Sie stattdessen drücken ikönnen und einige Variationen anbieten zu diesem Thema, und es gibt auch einige andere Modi, die ich nicht erwähnt habe). Die Lernkurve ist extrem steil: Es geht vimtutordarum, den Menschen zu helfen,Nur für vimdie Benutzeroberfläche des Lernens gedacht. Denken Sie eine Sekunde darüber nach. Ein ganzes Spiel, nur um zu lernen, wie man einen Texteditor benutzt. Und die Leute bezahlen dafür.

Keine Frage, die nanofür den Neuling besser ist . Ich bin so etwas wie ein vimFanatiker, und selbst ich kann das nicht bestreiten. Ich habe gesehen, vimdass Neulinge Linux generell ausgeschaltet haben. Und wenn Sie nicht viel Text bearbeiten möchten oder wenn Ihre Textbearbeitungsaufgaben alle relativ nanoeinfach sind (wie zum Beispiel das Schreiben von E-Mails), ist dies möglicherweise alles, was Sie benötigen.

Das Mastering vimdauert zwar lange, aber der Return on Investment ist hoch . Mir ist klar, dass der Rest dieses Beitrags etwas heruntergekommen klingt vim, aber das ist nicht meine Absicht. Sie müssen nur wissen, worauf Sie sich einlassen, denn es vimist schwierig . Aber selbst die Standardkonfiguration enthält Funktionen, mit denen sich eine Menge gängiger (und sich sehr wiederholender) Textbearbeitungsaufgaben automatisieren lassen: Mit wenigen Tastenanschlägen können Dinge erledigt werden, die viele Minuten oder sogar Stunden dauern können, wenn Sie sie alle manuell ausführen müssen. Es gibt Plugins und Skripte, die das noch weiter bringen. Wenn Sie viel programmieren oder ähnlich lange und komplizierte Aufgaben (Dissertationen, Romane usw.) ausführen, vimist dies letztendlich die bessere Wahl, aber Sie sollten es trotzdem herausfindennanoErstens: Wenn ein Notfall eintritt und Sie etwas tun müssen, bevor Sie die Grundlagen herausgefunden haben vim, möchten Sie in der Lage sein, sich auf etwas einzulassen, mit dem Sie sich wohl fühlen.

Fazit: Beginne mit nanound gehe zu, vimwenn es nanolangweilig wird .


4

Sie brauchen weder vi noch vim, wenn Sie Nano mögen.

Nano ist einfacher zu bedienen, wenn Sie nicht mit vim vertraut sind.

Vim ist ähnlich wie vi, das universell ist (es ist auf fast allen Unix-ähnlichen Systemen installiert), aber wenn Sie es noch nie zuvor verwendet haben, müssen Sie sich eine Dokumentation / ein Tutorial ansehen, bevor Sie etwas damit anfangen können.


2

Vim ist sehr mächtig, aber schwer zu lernen . Es wird als «Modal Editor» bezeichnet - im Gegensatz zu einem herkömmlichen Editor, der Nano ist. Vim ermöglicht es Ihnen, den gesamten Text mit wenigen Tastenklicks zu erfassen. Wenn Sie also tippen können, ist Ihre Bewegung mit der reinen Tastatur sogar noch schneller als mit der Maus.

Wenn Sie also nicht viel schreiben - z. B. wie Programmierer -, können Sie sich an einen beliebigen Editor halten. Ansonsten schlage ich vor, dass du das Vim lernst. Zum Beispiel benutze ich Emacs mit Evil-Modus (der Vim emuliert) , es ist cool.

Ein Nebeneffekt des Lernens von Vim, den aus irgendeinem Grund niemand erwähnt - wenn Sie nicht in der Lage sind, Berührungen einzugeben, es aber lernen möchten, lernen Sie einfach Vim und verwenden Sie es jeden Tag. Vim zwingt Sie, sich ohne Pfeilteile zu bewegen (h, j, k, l stattdessen) , und da Sie nicht jedes Mal auf die Tastatur schauen können, wenn Sie sich bewegen, wären Sie gezwungen, mehr und mehr Tastenpositionen zu lernen. So habe ich übrigens Touch-Type gelernt ☺

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.