Vim und Emacs: Alles ruhig vorne

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:

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 😀


Hinterlasse einen Kommentar

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

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   rots87 sagte

    Ich benutze nur den Nano und nur um einige Dateien 0.0 zu bearbeiten

    1.    Anti sagte

      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)

      1.    Damian Rivera sagte

        Es ist überhaupt nicht faul, Emacs und Vim sind großartige Texteditoren, ich bevorzuge sie (Vim) anstelle einer IDE

        Grüße

        1.    Anti sagte

          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.

    2.    KZKG ^ Gaara sagte

      ahahaha das gleiche passiert mir, mit nano bin ich übrig 😀

  2.   Eolandro sagte

    Nun, vor kurzem musste ich eine Datei per Telnet in einem Access-Point mit dd-wrt bearbeiten und ich musste mich an vi erinnern.

  3.   MSX sagte

    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

    1.    Anti sagte

      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

  4.   Anubis sagte

    [Modus Falmewar EIN]

    Emacs, dem Betriebssystem, dem 35 Jahre später noch ein guter Texteditor fehlt 😛

  5.   xykyz sagte

    "Vim und Emacs". Das "e" im Titel (und irgendwo im Text) wird missbraucht ...

    1.    xykyz sagte

      Ü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

    2.    Anti sagte

      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.

      1.    xykyz sagte

        Okay, ich konnte aus Zeitgründen nicht den gesamten Artikel lesen, haha.

        Es ist sowieso immer noch ein Rechtschreibfehler, so viel es besser klingt.

        1.    Anti sagte

          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.

          1.    xykyz sagte

            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 😉

        2.    Anti sagte

          Vielen Dank. Feedback und konstruktive Kritik dienen uns allen.

  6.   Diazepan sagte

    Ich benutze sie nicht gern, aber in einem Kurs für fortgeschrittene funktionale Programmierung mussten Sie einen Vim-ähnlichen Editor erstellen, aber in haskell.

  7.   Tyo100 sagte

    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.

  8.   Abimael martell sagte

    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)

    1.    Damian Rivera sagte

      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

  9.   Matias (@ W4t145) sagte

    Vim Vim Vim !, Für immer funktioniert es für alles und überall, ich ändere es nie

  10.   nano sagte

    Ahm, ich weiß nicht, ich bin faul und benutze Sublime xD

  11.   Daniel Rojas sagte

    Ich benutze immer Vim, ich liebe es und finde es sehr praktisch und bequem 😀

  12.   Dragnell sagte

    Einfach vim, unverzichtbar in meinem Alltag.

  13.   Guido rolon sagte

    vim REGELN! aber «ed» FELSEN !!!!,

  14.   vim sagte

    Vim Orange schreibt fein vim cristal schreibt normal, vim, vim, vim ...

  15.   Yogurblanco sagte

    Sie sollten die Unterschiede zwischen "Warum", "Warum", "Warum" und "Warum" lernen. Männlich, im ganzen Text haben Sie keinen einzigen angegeben.