Zwischen den heilige Kriege Das legendärste, von dem wir wissen, ist der Verlagskrieg. Vi / Vim gegen Emacs. Dies macht besonders Spaß, da beide freie Software mit sehr hohen Fähigkeiten sind.
Das geht viele Jahre zurück. Emacs wurde in den 35er Jahren von Richard Stallman entwickelt und vor ungefähr 1991 Jahren veröffentlicht. Vi ist ungefähr gleich alt und wurde von Bill Joy kreiert. Vim hingegen ist etwas Neueres und ergibt sich aus der Notwendigkeit, dass Bram Moolenar XNUMX einen Klon von Vi für Amiga erstellt.
Wie retro! Verlage aus der Steinzeit, als das Leben einfacher war. Und wir verwenden sie weiterhin, weil sie sich weiterentwickeln und an die Zeit anpassen. Vim und Emacs verwenden moderne Schnittstellen in GTK, sie haben ihre eigenen Erweiterungssprachen, Paketmanager; unter anderem, die sie unter die Redakteure setzen Moderne.
Wofür benutze ich sie?
Lassen Sie uns einen völlig hypothetischen Umstand setzen. Ein Gúgol ist ein mathematisches Wort, das eine Eins gefolgt von hundert Nullen definiert. Wie schreiben wir es in einem Texteditor?
Die erste Lösung, die mir in den Sinn kommt, besteht darin, eine Eins einzugeben und die Taste 0 zu drücken, bis der Spaltenzähler mich auf 101 setzt, da 101 Zeichen diesen Ausdruck messen sollten. Wir gehen davon aus, dass wir dies in einem kompetenten Texteditor bearbeiten, der über eine Statusleiste verfügt, in der diese Dinge angezeigt werden.
Jetzt kann ich mir eine einfachere Lösung vorstellen:
i1 ESC 100a0 ESC
Natürlich erfordert diese Lösung Vim oder zumindest Vi. Er Befehl es ist ganz einfach und es ist, als würden wir zu Vim sagen: Im normalen Modus einfügen 1 und kehrt zum normalen Modus zurück. Fügen Sie nun hundertmal nach dem Cursor ein 0 und kehrt zum normalen Modus zurück. Vim wird unsere Bestellung ohne Frage ausführen.
Komplexität
Diese Lösung klingt äußerst komplex und ich verstehe. Erstens, weil wir uns mit dem Konzept eines Modal Editor. Aber es gibt Fälle, in denen es viel nützlicher ist, als es scheint.
Nehmen wir an, wir haben eine Einkaufsliste. Wir gehen in den Laden und wollen schreiben, was wir mitbringen werden. Denken Sie daran, dass es etwas Hypothetisches ist, niemand sollte seinen Computer zum Laden bringen, um etwas zu essen zu holen. Wie auch immer, das ist unsere Liste:
1 Banane 4 Äpfel 2 Kilo Zucker 1 Liter Wasser
Es ist eine sehr einfache Einkaufsliste. Aber wir werden einige Vorkehrungen treffen. Erstens denke ich, dass ein paar weitere Bananen nicht schlecht wären. Da wir Ästhetik mögen, werden wir die Kleinbuchstaben ändern Äpfel sie als zu verlassen Banane und wir werden die Namen der Einheiten durch ihre Abkürzungen ersetzen.
Also lasst uns anfangen. Da wir eine Sicherungskopie unserer ursprünglichen Liste wünschen, erstellen wir eine Kopie mit 4yy und wir fügen es unten mit ein p. Drücken Sie mehrmals Strg-a, um die Anzahl der Bananen zu erhöhen und mit zum Ende des nächsten Wortes zu gelangen e. Wir gehen in die zweite Zeile, wir machen eine Fm Um zum Wort Äpfel zu gelangen, drücken Sie ~ (AltGr-4 auf meiner Tastatur), damit der Buchstabe in Großbuchstaben geändert wird. Wir machen eine j um zur nächsten Zeile zu gelangen und wir erscheinen im k von Kilo mit b. Wir verlassen den normalen Modus durch Eingabe cw und Schreiben des Ersatzworts für Kilo, das kg sein wird. Wir drücken ESC und kehren immer wieder in den normalen Modus zurück j das gleiche tun mit Liter. Bereit. So sieht unsere Liste jetzt aus.
3 Bananen 4 Äpfel 2 kg Zucker 1 l Wasser
Macht
Fassen wir die vorherige Aktion folgendermaßen zusammen:
4yy G p 2Ctrl-A e Fm ~ jb cw kg ESC jb cw L ESC
Ich habe einige Leerzeichen respektiert, um es verständlich zu machen, aber es wird normalerweise nicht gemacht. Diese Reihenfolge eines Roboters lässt uns viel über seine Nützlichkeit nachdenken. Dies ist jedoch sicher schneller als das Bewegen mit der Maus, Auswählen, Kopieren, Einfügen, Löschen usw.
Redakteure, solange Vim oder Emacs solche Dinge können, weil sie seit Jahren entwickelt wurden und sehr klare Vorstellungen davon haben, wie man Dinge macht.
Lernkurven
Ja, sie sind steil. Aber genau dafür sind Initiativen wie Cream gedacht, die eine sofort einsatzbereite Vim-Umgebung bieten, ohne mit Modi zu kämpfen, und das und der Guru-Modus, eine Emacs-Erweiterung, die - soweit ich weiß - Anfängern hilft.
Der Guru-Modus ist Teil von Emacs Prelude, einer Sammlung von Erweiterungen Was macht es Ihnen einfach? wenn du lernen willst.
Erweiterungen
Da sie weit verbreitete Editoren sind als viele moderne Editoren und ihre eigenen Erweiterungssprachen haben, finden Sie Farbthemen, Plugins und andere. Es gibt so interessante Dinge wie:
- Un persönlicher Veranstalter (Emacs)
- Un Wiki im Editor (vim)
- Wege dich zu machen Therapie, Kaffee y Tweet/graben (Emacs)
- Und sogar ein vollständige Verteilung um Programmierern das Leben zu erleichtern (Vim)
Es scheint einfacher (oder angenehmer) zu sein, Erweiterungen in Emacs Lisp zu programmieren als in VimScript. Ich meine, es ist eine funktionale Sprache, die von einem dafür erstellten Kernel interpretiert wird, gegen eine zwingende Sprache, die zum Konfigurieren und Erweitern erstellt wurde.
Fazit
Schau mal! Es kostet Sie nichts, beide sind kostenlose Software, die kostenlos verteilt wird. Sie müssen sich in den Repositories aller dem Menschen bekannten Distributionen befinden und können sogar in böswilligen proprietären Systemen gefunden werden. Es gibt nicht viel mehr zu verlangen.
Und schließlich, wenn Sie überrascht waren, warum ich im Titel ein e vor Emacs anstelle eines y gesetzt habe, dann deshalb, weil es für mich besser klingt. So etwas wie / í-macs /. Ich konnte mir Rechtschreibprobleme ersparen, indem ich die Position änderte, aber ich mag es wirklich, wenn Vim das damit macht 😀
Ich benutze nur den Nano und nur um einige Dateien 0.0 zu bearbeiten
Dies ist meistens ein Argument für ihre Verwendung. Ich sehe, dass viele Leute es vorziehen, sie nicht auszuprobieren, und ich fing an, etwas zu schreiben, um sie zu ermutigen. Das ist es.
(Ich weiß, dass es ein schwacher Gegenstand ist)
Es ist überhaupt nicht faul, Emacs und Vim sind großartige Texteditoren, ich bevorzuge sie (Vim) anstelle einer IDE
Grüße
Vielen Dank. Jetzt, wo ich darüber nachdenke, glaube ich, dass ich versehentlich eine Kugel gegeben habe. Die 'Distribution', die ich erwähne, sieht so aus, als wäre sie erst heute veröffentlicht worden.
ahahaha das gleiche passiert mir, mit nano bin ich übrig 😀
Nun, vor kurzem musste ich eine Datei per Telnet in einem Access-Point mit dd-wrt bearbeiten und ich musste mich an vi erinnern.
1. " da ist der Verlagskrieg. »
FEHLER!
Vim ist ein Editor, Emacs ist der gebrauchsfertige Hadron Collider auf Ihrem Computer, wissen Sie!
2. Die Verwendung von Cream (ajjj) oder einer beliebigen Art von "Helfer" für Vim oder Emacs entspricht der Installation von Manjaro und der Annahme, dass Sie Arch installiert und verwendet haben - mit der möglichen Einschränkung, dass ein Helfer die Essenz von Vim oder Emacs und nicht ändert Manjaro ist Manjaro, aber nicht Arch.
Wenn du es wirklich mit Emacs rocken willst, gibt es einige coole Seiten:
http://emacsrocks.com/
http://www.masteringemacs.org/
http://batsov.com/prelude/
http://lisperati.com/casting.html
Emacs ist ein Lisp-Interpreter mit zusätzlichen Funktionen zum Bearbeiten von Text.
Cream kann sein, was immer Sie wollen, aber es ist da, damit Starter nicht direkt gegen die Wand des Modal Edit stoßen.
Emacs ist zunächst etwas einfacher, weil ja, schreibe an den ersten
[Modus Falmewar EIN]
Emacs, dem Betriebssystem, dem 35 Jahre später noch ein guter Texteditor fehlt 😛
"Vim und Emacs". Das "e" im Titel (und irgendwo im Text) wird missbraucht ...
Übrigens benutze ich vim schon für alles. Ich habe letztes Jahr damit angefangen und jetzt ist es für mich unverzichtbar geworden. Es hat auch den Vorteil, dass vi in allen (oder zumindest fast allen) vorinstalliert ist, was in der Handhabung fast gleich ist. Wenn Sie also wissen, wie man es verwendet, können Sie Dateien in jeder Distribution bearbeiten, unabhängig davon, ob es X11 hat oder nicht.
Ich habe Emacs ausprobiert, aber sie schienen unbequeme Tastaturkombinationen zu sein, also konzentrierte ich mich auf Vim
Er hat es bereits ganz unten erklärt. Für mich was verwendet werden soll e weil der Satz klingt wie / vim und i-macs /Beobachten Sie, dass sich das y zu e ändert, wenn das nächste Wort mit dem i-Ton beginnt.
Es war jedoch viel eleganter, es rückwärts zu stellen und Probleme zu vermeiden, aber ein wenig Experimentieren schadet niemandem.
Okay, ich konnte aus Zeitgründen nicht den gesamten Artikel lesen, haha.
Es ist sowieso immer noch ein Rechtschreibfehler, so viel es besser klingt.
Es ist in Ordnung. Nichts weiter als diese seltsame Sache zu kritisieren, ohne die Lektüre zu beenden.
Ich hoffe, Sie können mich für diesen Mangel entschuldigen. Es scheint, dass sie es in der Überprüfung ebenfalls bestanden haben, daher müssen sie mir zustimmen, aber einige Verweise der RAE auf Fremdwörter sollten überprüft werden. Diese sind nicht übersetzbar.
Ja, ich habe es nicht beendet, ich gebe den Fehler zu, aber ich habe in letzter Zeit keine Zeit und kann nicht so viel da sein, wie ich möchte. Tatsächlich ist es äußerst seltsam, dass ich heute am Ende für einige Momente hier gewesen sein könnte.
Bei Fremdwörtern ist die Konjunktion 'und' kein Fremdwort, so wie Emacs. Soweit ich weiß (was ich jetzt auch nicht überprüfen kann), sollten Emacs Emacs lesen, egal wie oft wir es auf Englisch lesen. Andernfalls wäre es schwierig, die Rechtschreibregeln anzuwenden, denn wenn Sie Spanisch sprechen, müssen Sie weder Englisch noch Deutsch sprechen, und daher müssen Sie nicht wissen, wie diese Wörter in diesen Sprachen ausgesprochen werden.
Wie auch immer, es war keine Kritik, nur ein Kommentar und ich sage Ihnen von nun an, dass ich Ihre Artikel immer mag 😉
Vielen Dank. Feedback und konstruktive Kritik dienen uns allen.
Ich benutze sie nicht gern, aber in einem Kurs für fortgeschrittene funktionale Programmierung mussten Sie einen Vim-ähnlichen Editor erstellen, aber in haskell.
Ich bevorzuge vi oder vim, um das universellste zu sein, da es in jedem Betriebssystem gleich funktioniert und alle * nix es enthalten, und damit meine ich jeden von GNU / Linux, HP-UX, Solaris, AIX, BSD bis zu verkürzten Linux-Versionen als dd-wrt.
Ich programmiere 100% mit VIM (Ruby, PHP, Javascript, Coffescript, CSS und mehr)
Hier ist eine Distribution für Ruby-Programmierer, sie ist sehr vollständig und enthält viele nützliche Dinge, Grüße (https://github.com/carlhuda/janus)
Dies ist, was ich sage (oben) Ich verwende vim für Mono, Java, Perl, Bash und Python. Nur nicht interpretierte Sprachen müssen das Terminal zum Kompilieren verwenden. In FreeBSD verwende (und verwende) ich viel VI, das der Editor ist native aber auch ee und joe sehr gut installieren (ähnlich wie nano), in gentoo ist das gute, dass es nano bringt, aber ich habe bereits vim kompiliert und es gefällt mir sehr gut! Es ist der beste Editor, den es gibt, und an Ihre Bedürfnisse angepasst. Es ist ein perfektes Werkzeug für die Systemadministration
Grüße
Vim Vim Vim !, Für immer funktioniert es für alles und überall, ich ändere es nie
Ahm, ich weiß nicht, ich bin faul und benutze Sublime xD
Ich benutze immer Vim, ich liebe es und finde es sehr praktisch und bequem 😀
Einfach vim, unverzichtbar in meinem Alltag.
vim REGELN! aber «ed» FELSEN !!!!,
Vim Orange schreibt fein vim cristal schreibt normal, vim, vim, vim ...
Sie sollten die Unterschiede zwischen "Warum", "Warum", "Warum" und "Warum" lernen. Männlich, im ganzen Text haben Sie keinen einzigen angegeben.