Vergleich zwischen Texteditoren in Ubuntu: Vim vs. Emacs vs. Nano

62

Ich habe mich gefragt, welcher Unterschied zwischen diesen Texteditoren besteht und welcher am besten mit Ubuntu verwendet wird.

Wofür ist jeder von ihnen gut? Gibt es bessere?

myusuf3
quelle
4
Bitte mache dies zu einem Community-Wiki [1] meta.stackexchange.com/questions/11740/…
txwikinger
2
Sprechen wir nur über Konsoleneditoren?
Nathan Osman
Community Wiki'd
Marco Ceppi

Antworten:

54

Nano ist am einfachsten zu bedienen und zu lernen. Viele Leute werden auf Vim und Emacs schwören, aber Nano ist ein sehr guter Texteditor. Nano eignet sich gut zum Bearbeiten einer Konfigurationsdatei, aber wenn Sie programmieren möchten, sollten Sie Vim oder Emacs verwenden. Nano unterstützt das Hervorheben. Das ist aber sehr subjektiv.

Jeder wird aus irgendeinem Grund seine Lieblingsredakteure haben. Finden Sie die, die Ihnen am besten gefällt, und verwenden Sie sie.

Cody Harlow
quelle
18
Es gibt einen wichtigen Unterschied zwischen "einfach zu bedienen" und "leicht zu erlernen". Im Allgemeinen sind leistungsstarke Editoren wie Vim und Emacs einfacher zu verwenden als ein einfacher Editor, wenn Sie erst einmal gelernt haben, wie man sie verwendet. Somit ist es eine Frage der Kapitalrendite. Werden Sie ausreichend Text bearbeiten, um Zeit in das Erlernen eines leistungsfähigeren Editors zu investieren?
Jeromy Anglim
1
micro-editor.github.io könnte ein besserer Ersatz für user-friendly sein. Wenn es nur für Ubuntu
gepackt wäre
57

Ich liebe Vim. Es ist so mächtig und effektiv und in jeder Hinsicht perfekt. Meistens benutze ich jedoch nur gedit, da ich nicht so leistungsfähig und effektiv bin wie Vim.

DLH
quelle
5
Wie können Sie vim "in jeder Hinsicht perfekt" nennen, wenn Sie in gedit "leistungsfähiger und effektiver" sind?
Bala Clark
39
Meine persönlichen Schwächen beeinträchtigen in keiner Weise die Perfektion von Vim.
DLH
30
Ist ein guter Wein weniger gut, wenn er von jemandem geschmeckt wird, der die Süße von Traubensoda bevorzugt?
DLH
11
Ist 2001: Eine Weltraum-Odyssee weniger ein künstlerisches Meisterwerk, wenn sie von jemandem angesehen wird, der das schnelle Tempo von Transformers bevorzugt?
DLH
7
Sie Herr / Frau, haben meinen Tag gemacht!
Paul Hänsch
18

Vim kann auf praktisch jedem Linux-System gefunden werden, einschließlich Ihrer eingebetteten Geräte. Es ist auch sehr mächtig (sobald Sie gelernt haben, wie man es benutzt).

MadMike
quelle
Ein weiterer Vorteil von vim ist, dass es portabel ist.
Pablofiumara
17

Einfache Antwort ist ...

Nano ist ein einfacher Texteditor.

Emacs ist ein vollwertiger Texteditor mit Funktionen für die Programmierung. Dieser ist in der Regel leichter zu erlernen, aber immer noch verwirrend. Dies liegt daran, dass erweiterte Funktionen Tastenkombinationen wie Strg + E (Gehe zum Zeilenende) sind.

Vim ist wie Emacs, verwendet jedoch eine ganz andere Form der Eingabe. Vim ist modal, was bedeutet, dass jede Taste in einem anderen Modus etwas anderes bedeutet.

Grundsätzlich ist Nano für normale Benutzer. Emacs und Vim sind für Programmierer. Treffen Sie Ihre Wahl (Ich nehme nicht Vim vs Emacs Seite für diesen Beitrag lol)

Buttink
quelle
Gut zusammengefasst!
Andol
5
+1, jedoch "Emacs und Vim sind für Programmierer"? Ich benutze die ganze Zeit Emacs zum Schreiben von LaTeX-Dokumenten.
Steabert
1
@steabert Sicher, Emacs & Vim sind nützlich für andere Fälle wie LaTex. Aber das Gefühl von andol ist absolut klar: Die Kraft von vim und emacs beruht darauf, dass sie in Anwendungsfällen, in denen "Regex-Suchen und -Ersetzen" oder personalisierte Funktionen / Makros hilfreich sind, immer wieder verwendet werden. Ich sehe zum Beispiel keinen Bucheditor, der alle Vorkommen von "gigantisch" durch "titanisch" "sucht und ersetzt".
Mike Williamson
3
Wenn Sie LaTeX schreiben, um Dokumente zu generieren, sind Sie im Wesentlichen immer noch ein Programmierer. Nur nicht in der allgemein wahrgenommenen Weise.
thenaglecode
13

Eine weitere gute Option ist Geany, die Sie im Ubuntu-Paketmanager oder auf geany.org finden. Hat wirklich gute Eigenschaften und das eingebaute Terminalfenster ist wirklich nett. Ich benutze es für die meisten Programmierprojekte. Ich benutze VIM auch oft, meistens, wenn es auf einen Server geschickt wird. Das eingebaute Gedit ist nützlich für schnelle Änderungen und Konfigurationsdateien.

pho3nixf1re
quelle
1
Dies ist definitiv mein Lieblingscode / Texteditor. Ich benutze es für fast alle meine Programme.
Tommy Brunn
1
+1 Um so richtig zu sein. Geany ist der beste Editor, den ich für Code gefunden habe, wenn ich an vielen Dateien arbeite. Ich weiß, dass Sie dieselbe Funktionalität in VIM erhalten können, aber die Navigation ist nicht so einfach wie bei Geany. Ich benutze VIM für alles andere.
Richard Holloway
10

Ich empfehle gedit. Es hat eine Farbcodierung für den Programmcode, die das Lesen und Bearbeiten von HTML / CSS bis PHP erleichtert. Emacs kann das, aber es erfordert einige Mühe, die Einrichtung und Verwendung zu erlernen. Gedit kann beim ersten Versuch ohne Dokumentation verwendet werden.

Greg
quelle
1
Ich benutze Gedit zur Zeit, um ziemlich komplexe Projekte zu programmieren. Am Anfang ist es einfach, aber es gibt viele Plugins, mit denen Sie Funktionen hinzufügen können. Als Beispiel habe ich ein linkes Bedienfeld mit einem Projektbrowser, einem Dienstprogramm zum Suchen in Dateien und einem Python-Syntaxanalysator. Auf der rechten Seite habe ich einen Klassenbrowser und die Dokumentenansicht. Im Textbereich habe ich ein 3-Wort-Vervollständigungssystem (einschließlich Snippets) und eine Reihe von Helfern (wie Kommentar- / Kommentarblöcke). Nun, du kommst auf die Idee. Es kann zu einem recht komplexen Editor werden.
Javier Rivera
1
BTW: Mir ist aufgefallen, dass es sich bei diesem Beitrag um ein "Community-Wiki" handelt. Soll ich nur die ursprüngliche Antwort bearbeiten, anstatt sie zu kommentieren?
Javier Rivera
@Javier was verwendest du für deinen Klassenbrowser? Ich habe noch kein Plugin gefunden, das einfach zu installieren ist.
Bala Clark
@Bala: Class Browser 0.3, du findest ihn als gedit-class-browser in den Repositories.
Javier Rivera
8

Ich weiß, dass dies kein "männlicher" Terminal-Texteditor ist, aber gedit ist nett. Sie können gedit ein wenig wie TextMate aussehen lassen. Dieser Artikel ist ein bisschen veraltet, gibt Ihnen aber dennoch die Grundidee ... http://rubymm.blogspot.com/2007/08/make-gedit-behave-roughly-like-textmate.html

Kevin Kaske
quelle
Ich bin ein weiterer Gedit-Fan. Es ist leicht, hat viele nützliche Erweiterungen und ist jetzt plattformübergreifend und für Mac & Windows verfügbar.
Bala Clark
Durch das Hinzufügen und Aktivieren von Plugins aus dem Repo wird gedit zu einem wirklich mächtigen Editor.
apoorv020
6

Gedit ist zwar einfach und leicht, aber hat es tatsächlich Vorteile gegenüber Geany? Sie müssen eine Reihe von Plugins installieren, um mit den üblichen integrierten Funktionen von Geany, wie Code-Folding usw., Schritt zu halten.

Während Geany-Plugins Ihnen Extras wie die Integration der Versionskontrolle, optionales und nicht aufdringliches Projektmanagement, das Wechseln zwischen Funktionsdefinitionen und Deklarationen usw. bieten. Mit den in Geany verfügbaren konfigurierbaren Tastenkombinationen können Sie es jedoch ziemlich genau so einrichten, wie Sie es möchten Die Standardeinstellungen sind auch ziemlich gut. Gedit kann einen Python-Interpreter bündeln, aber Geany bündelt ein gesamtes virtuelles Terminal.

Geany wird nicht mit Ubuntu ausgeliefert, ist jedoch in den Repositories verfügbar, winzig (10 MB) und schnell und bietet genügend Funktionen, um mit IDEs mit voller Leistung zu konkurrieren. Weniger Schnickschnack, aber bessere Unterstützung für die eigentliche Textbearbeitung.

Thrawn
quelle
5

Vim braucht Zeit zum Lernen, aber wenn Sie den Dreh raus haben (nicht nur welche Taste Sie drücken müssen, sondern sich auch daran gewöhnt haben, den Text auf diese Weise zu betrachten), hören Sie mit dem Tippen auf und können sich wirklich konzentrieren auf was zu tippen. Es wird so natürlich, dass normale Texteditoren zu schwer zu verwenden sind.

Verwenden gvimund wählen Sie ein Thema, das Ihnen am besten gefällt, bevor Sie anfangen zu lernen. Dadurch wird die Erfahrung angenehmer. Irgendwann werden Sie feststellen, dass Sie Ihre E-Mails in vim verfassen!

(Durch Tippen mit zehn Fingern ist Vim viel einfacher zu erlernen. gtypistWenn Sie mit Tippen noch nicht vertraut sind, können Sie ein oder zwei Stunden damit verbringen, bevor Sie Vim ausprobieren.)

Umang
quelle
2
Wenn Sie unter Thema ein Farbschema verstehen, empfehle ich Anfängern, zwei zu wählen: eine für den normalen Modus und eine für den Einfügemodus, damit Sie leicht erkennen können, in welchem ​​Sie sich befinden. Dazu müssen Sie beispielsweise autocmd InsertEnter * colorscheme <scheme-name>und autocomand InsertLeave * colorscheme <scheme-name>Ihre .vimrc-Datei hinzufügen.
Frabjous
Die meisten Programmierer verwenden eine IDE. vi oder emacs oder nano werden im Allgemeinen verwendet, um entfernte Dateien in einem Terminalfenster zu öffnen. Speichern einer Datei in GEdit - Ctrl + S. Speichern einer Datei in vi - Esc, Colon, w, enter. Was ist jetzt schneller? Und ich bin eine Touch-Schreibkraft mit 60wpm.
RuntimeException
4

Emacs ist ziemlich gut. Es verfügt über Syntaxhervorhebung und unterstützt Erweiterungen

und ist durch den eingebetteten Dialekt von Lisp (elisp) erweiterbar. Es hat auch Modi für viele statistische Programme, Unterstützung für Tex, einen Kalender, Mail-Lese-Utilities, Tetris und sogar einen Psychiater. Emacs (oder Vim, aber das ist weniger gut für Statistiken) sind lernenswert, da sie plattformübergreifend sind und nahezu jede Programmiersprache auf der Welt unterstützen.

Gerardo Zamudio
quelle
2

Ich mag vim, weil das Codieren sich wie ein Videospiel anfühlt. Die Lernkurve lohnt sich. Warum verhalten sich nicht mehr Anwendungen wie vim?

Probieren Sie das Vimperator- Plugin für Firefox.

James
quelle
4
+1 für Vimperator oder Vimium für Chrome :)
invertieren
1
Sie können auch das Pentadactyl-Plugin ausprobieren, das von vimperator entfernt wurde.
apoorv020
1

Ich weiß nichts über Nano und Emacs, aber Sie können Vim fast endlos konfigurieren und erweitern und es ist auf den meisten Plattformen verfügbar. Auf der anderen Seite kann ich mir keinen Texteditor mit einer steileren Lernkurve vorstellen.

Oh, und vergiss Ubuntus Standard-Texteditor Gedit nicht. Es hat viele Funktionen eingebaut und kann über Plugins erweitert werden (try sudo apt-get install gedit-plugins)

thbusch
quelle
1

Ich benutze Geddit mit einer Kombination aus Einstellungen und Plugins. Auf einem neuen Computer überprüfe ich alle Kästchen auf den ersten beiden Registerkarten der Einstellungen und stelle die Registerkarten so ein, dass sie 4 Leerzeichen verwenden.

Ich fand, dass das Snippets-Plugin ein Rocker ist. Es gibt dir nicht die ganze Kraft von vi oder emacs, aber es ist fast da und verwendet die gleichen Tastenkombinationen wie jede andere App in gnome, es ist "verständlicher" :) zumindest IMO.

tutuca
quelle
1

Hinweis. Geany ist ein hervorragender Editor, wenn Sie XML- (Konfigurations-) Dateien bearbeiten müssen!

Bernard Decock
quelle
1

Mein bevorzugter ist gEdit. Wenn Sie auf die Stufe von TextMate aufrüsten möchten, können Sie dies folgendermaßen tun:

sudo apt-get install gedit gedit-plugins
cd ~/Downloads
git clone http://github.com/gmate/gmate.git
cd gmate
sh ./install.sh

Oh und überprüfe die Plugins, um die coolen Funktionen zu aktivieren, die du brauchst.

AndyB
quelle
1

Ich benutze Nano mit einer ganzen Menge Anpassungen für die Sprachen, die ich schreibe. Ich erhalte eine einfache Benutzeroberfläche mit so vielen Funktionen, wie ich möchte.

Nathan Ringo
quelle
2
Bitte beschreiben Sie, wie und wo Sie diese Anpassungen finden. Fügen Sie Anweisungen zur Installation bei. Hilfreich wären auch allgemeine Anweisungen zur Verwendung von Nano. Beachten Sie, dass das OP mit dieser Software nicht vertraut ist und andere Leser möglicherweise auch nicht.
Anthony
1

Ich ziehe gedit allen vor.

Zugegeben, ich habe so gut wie keine Zeit damit verbracht, mich mit vim zu beschäftigen, aber die anderen beiden würde ich nicht belästigen.

Gedit ist leicht, bietet aber dennoch alle praktischen Funktionen, die Sie benötigen, wie die Hervorhebung von Registerkarten und die Vervollständigung von Wörtern und Klammern.

Hier sind einige Screenshots von ihrer Website:

geditScreenshot

Ich finde es wirklich schrecklich, Emacs zu benutzen.

Elster
quelle