Die 7 wichtigsten Gründe, dem Vim-Texteditor eine Chance zu geben
Wenn Sie irgendeine Art von Entwicklungsarbeit auf Ihrem Computer durchführen, benötigen Sie ab und zu (oder die ganze Zeit) einen Texteditor. Und von “Entwicklung” Ich meine nicht nur programmieren; Es kann sich auch um die Webentwicklung handeln, oder es kann sogar eine bestehende Website gepflegt und angepasst werden.
Ich habe jahrelang einen Texteditor nach dem anderen ausprobiert. Sie nennen es, ich habe es ausprobiert - jEdit, Notepad ++, SciTE, PSPad, Komodo Edit ... Ich bin nicht nur ein Name. Ich habe jeden einzelnen dieser Redakteure über zwei Monate lang als Haupteditor für den täglichen Gebrauch verwendet. Ich hatte auch eine kurze Zeit mit UltraEdit, einem ehrwürdigen (aber nicht freien) Editor. Irgendwie konnte ich keinen Editor finden, der einfach richtig funktionierte und an meine Bedürfnisse angepasst werden konnte.
Das hat sich vor ein paar Monaten geändert, als ich die Kugel gebissen und angefangen habe, den Texteditor von Vim Vollzeit zu verwenden. Hier sind 6 Gründe, warum Sie es in Betracht ziehen sollten.
Grund 1: Vim ist alt
In Software pflegen wir oft die Denkweise, die besagt “neuer ist besser”. Wir sind immer nach dem neuesten Browser, dem neuesten Betriebssystem und dem neuesten Spiel. Es gibt jedoch eine Menge zu uralten Softwarestücken, die noch immer von vielen Menschen genutzt werden.
Wussten Sie, dass MS Office 1990 erstmals veröffentlicht wurde? Das ist vor 21 Jahren, und schauen Sie, wie weit es gekommen ist. Das ist ungefähr die Zeit, zu der Vim erstmals veröffentlicht wurde (1991). Nur Vim basiert auf einem viel älteren Editor, Vi, der 1976 seinen Anfang nahm.
Das allein sollte dich wundern; was macht so ein uralt Software, die so überzeugend ist, dass sie jedes Jahr von Tausenden neuen Benutzern entdeckt wird?
Grund 2: Vim ist frei und hat eine lebendige Community
Vim ist eigentlich definiert als “Charityware”, und ist kostenlos und Open Source. Sie werden zwar gebeten, für Waisenkinder in Uganda zu spenden, aber es gibt keine Nörgel.
Wenn Sie auf die Vim-Webseite gehen, finden Sie viele aktuelle Nachrichten. Ich habe zum Beispiel neun Skript-Updates an einem Tag gezählt. Die Website wird ständig aktualisiert, und der Hauptentwickler von Vim, Bram Moolenaar, hat am 28. April ein Update veröffentlicht.
Grund 3: Vim ist sehr anpassbar und erweiterbar
Diese Skripte, die ich gerade erwähnt habe? Sie sind der Schlüssel zu Vims Macht. Es gibt Skripte für so ziemlich alles. Im obigen Screenshot sehen Sie FuzzyFinder, einen meiner Favoriten aller Zeiten. Mit diesem Skript können Sie partielle Namen von Dateien, Befehlen, Hilfeeinträgen usw. eingeben und nach ihnen inkrementell und schnell suchen. Sie müssen nicht am Anfang des Namens schreiben, und es gibt viele Optionen - und das ist nur ein Skript!
Andere bemerkenswerte Skripte enthalten NERD Tree, das ein Dateisystem implementiert “Baum”, SuperTab Fortsetzung für leistungsstarke Tab-Vervollständigung und SnipMate für die Replikation der TextMate-Snippet-Funktionalität. Es gibt viel, viel mehr.
Grund 4: Vim funktioniert über Telnet- und SSH-Verbindungen
Manchmal muss ich Webseiten, die sich auf Remote-Servern befinden, manuell bearbeiten. Ich habe WinSCP verwendet, um die lokale Bearbeitung zu simulieren, aber es brach immer wieder ab. Einige der oben genannten Editoren verfügen auch über integrierte FTP-Clients. Das Navigieren in komplexen Ordnerbäumen war jedoch immer umständlich und zeitaufwändig.
Mit Vim Text Editor kann ich einfach eine SSH-Verbindung öffnen. Was ist SSH und wie unterscheidet es sich von FTP? [Was ist SSH? Vim direkt auf dem Server. Vim ist entworfen mit langsamen Terminals zu arbeiten, so fühlt es sich eigentlich schnell an. Wie Sie in der Abbildung oben sehen können, funktionieren Farben gut über SSH. Die Möglichkeit, direkt auf dem Server zu arbeiten, hat meine Web-Entwicklungsarbeit enorm verändert. Es ist nicht nur schneller, sondern ich kann jetzt direkt auf dem Server nach Dateien suchen und mit Vim schnell zwischen den Ergebnissen wechseln und genau herausfinden, was ich genau ändern muss. Einfach toll.
Grund 5: Die Konfiguration von Vim ist portabel
Wie bereits erwähnt, ist Vim sehr anpassbar. Das heißt, ich musste ziemlich lange arbeiten, bis ich es bekam “einfach so” auf meinem Windows-System. Das alles auf meinem Remote-Server zu erledigen, wäre ein wenig schwierig gewesen. Glücklicherweise musste ich einfach ein paar Verzeichnisse und eines von allen wichtigen kopieren “Master-Konfiguration” Datei, aufgerufen .vimrc.
Dies kopierte im Grunde meine gesamte Konfiguration von meinem Windows-Computer auf den Remote-Linux-Server. Ich habe dann gerade meine Konfigurationsdatei bearbeitet und ein paar Dinge für den Server geändert, und im Grunde war ich fertig. Natürlich konnte ich mich nicht davon abhalten, Dinge weiter zu verändern, aber das ist nur ich.
Grund 6: Vim ist ausführlich dokumentiert
Beachten Sie, dass es nirgendwo auf dieser Liste steht “Vim ist intuitiv”. Das liegt daran, dass es nicht wirklich so ist. Dort ist Eine Lernkurve, wenn Sie Vim zum ersten Mal einsetzen, und es erfordert ein gewisses Engagement. Es gibt jedoch einige Dinge, die helfen können. Hier nur drei Beispiele:
- Vims eigenes *:Hilfe* Befehl führt in einen Schatz von sorgfältig geschriebenen Dokumentation. Jedes Skript hat seine eigenen Dokumentationen. Standard-Tastenzuordnungen werden sorgfältig dokumentiert, alle Befehle werden erklärt usw.
- Vim hat auch ein Wiki mit unzähligen Tipps, Tricks und hilfreichen Code-Ausschnitten, die Sie kopieren und ausprobieren können.
Grund 7: Es ist viel besser als Emacs
OK, vielleicht bin ich mit dem letzten nicht ganz ernst. Wie Sie vielleicht schon in der Einleitung bemerkt haben, habe ich Emacs nie wirklich viel Spin gegeben (zumindest nicht für zwei Monate). Laut dem wissenschaftlich gesinnten $ EDITORs Sucks-Rules-O-Meter scheint Vim zumindest im Moment die Führung im Editor War zu haben. Aber ich bin bereit, anders überzeugt zu werden. Sie können Emacs 'Fall in den Kommentaren anführen.
Apropos Kommentare: Wenn Vim-Benutzer im Publikum sind, die Tipps teilen oder Fragen stellen möchten, bin ich ganz Ohr. Ich weiß, ich habe die Oberfläche von Vim in diesem Beitrag kaum zerkratzt. Wenn Sie also detailliertere Beiträge über Vim sehen möchten, teilen Sie Ihre Ideen und Wünsche mit.
Erfahren Sie mehr über: Programmierung, Texteditor, Webentwicklung.