Werbung

vim text editorWenn Sie Entwicklungsarbeiten an Ihrem Computer ausführen, benötigen Sie ab und zu (oder ständig) einen Texteditor. Und mit "Entwicklung" meine ich nicht nur Programmieren. Dies kann auch die Webentwicklung oder sogar die Pflege und Optimierung einer vorhandenen Website sein.

Ich habe jahrelang einen Texteditor nach dem anderen ausprobiert. Sie nennen es, ich habe es versucht - jEdit, Notepad ++, SciTE, PSPad, Komodo Edit... Ich lasse hier nicht nur Namen fallen. Ich habe jeden dieser Editoren über zwei Monate lang als meinen täglichen Haupteditor verwendet. Ich hatte auch eine kurze Zeit bei UltraEdit, einem ehrwürdigen (aber nicht freien) Editor. Irgendwie konnte ich keinen Editor finden, der einfach richtig funktionierte und an meine Bedürfnisse anpassbar war.

Das hat sich vor ein paar Monaten geändert, als ich in die Kugel gebissen und angefangen habe, sie zu benutzen Vim Texteditor Vollzeit. Hier sind 6 Gründe, warum Sie es versuchen sollten.

Grund 1: Vim ist alt

vim text editor

In der Software pflegen wir häufig die Denkweise, dass „neuer ist besser“. Wir sind immer auf der Suche nach dem neuesten Browser, dem neuesten Betriebssystem und dem neuesten Spiel. Aber es gibt viel zu sagen für alte Software-Teile, die immer noch von vielen Menschen aktiv genutzt werden.

instagram viewer

Wussten Sie, dass MS Office erstmals 1990 veröffentlicht wurde? Das ist 21 Jahre her und schauen Sie, wie weit es gekommen ist. Dies ist ungefähr die Zeit, als Vim auch zum ersten Mal veröffentlicht wurde (1991). Nur Vim basiert auf einem viel älteren Editor, Vi, der 1976 seinen Anfang nahm.

Das allein sollte dich wundern lassen; was macht so ein uralt Software, die so überzeugend ist, dass Tausende von neuen Benutzern sie Jahr für Jahr entdecken?

Grund 2: Vim ist kostenlos und hat eine lebendige Community

Vim ist eigentlich als "Charityware" definiert und kann kostenlos und als Open Source verwendet werden. Es bittet Sie, für Waisenkinder in Uganda zu spenden, aber es gibt keine Nörgelei.

Wenn du nach... gehst die Vim-Webseitefinden Sie viele aktuelle Nachrichten. Ich habe zum Beispiel neun Skriptaktualisierungen an einem Tag gezählt. Die Website wird ständig aktualisiert, und der Hauptentwickler von Vim, Bram Moolenaar, hat am 28. April persönlich ein Update veröffentlicht.

Grund 3: Vim ist sehr anpassbar und erweiterbar

vim editor

Diese Skripte, die ich gerade erwähnt habe? Sie sind der Schlüssel zu einem Großteil von Vims Macht. Es gibt Skripte für fast alles. Im Screenshot oben sehen Sie FuzzyFinder, einer meiner absoluten Favoriten. Mit diesem Skript können Sie Teilnamen von Dateien, Befehlen, Hilfeeinträgen usw. eingeben. und sucht sie schrittweise im laufenden Betrieb. Sie müssen nicht am Anfang des Namens eingeben, und es gibt viele Optionen - und das ist nur ein Skript!

Andere bemerkenswerte Skripte schließen ein NERD-Baum das implementiert einen Dateisystem "Baum", SuperTab Fortsetzung für eine leistungsstarke Tab-Vervollständigung und snipMate zum Replizieren der TextMate-Snippet-Funktionalität. Es gibt viele, viele Mehr.

Grund 4: Vim funktioniert über Telnet- und SSH-Verbindungen

vim editor

Manchmal muss ich Webseiten, die sich auf Remote-Servern befinden, manuell bearbeiten. Früher habe ich WinSCP verwendet, um die lokale Bearbeitung zu simulieren, aber es ist hin und wieder kaputt gegangen. 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 öffnen SSH-Verbindung Was SSH ist und wie es sich von FTP unterscheidet [Technologie erklärt] Weiterlesen auf meinem Webserver und führen Sie eine Remote-Instanz von Vim direkt auf dem Server aus. Vim ist entworfen mit langsamen Terminals zu arbeiten, damit es sich tatsächlich schnell anfühlt. Wie Sie im obigen Screenshot sehen können, funktionieren Farben über SSH einwandfrei. Die Möglichkeit, direkt auf dem Server zu arbeiten, hat einen großen Unterschied in meiner Webentwicklungsarbeit gemacht. Es ist nicht nur schneller, sondern ich kann jetzt Dateien direkt auf dem Server durchsuchen und mit Vim schnell zwischen den Ergebnissen wechseln und genau das finden, was ich ändern muss. Einfach toll.

Grund 5: Die Konfiguration von Vim ist portabel

vim editor

Wie oben erwähnt, ist Vim sehr anpassbar. Das heißt, ich musste ziemlich viel arbeiten, bis ich es auf meinem Windows-System „nur so“ bekam. All das auf meinem Remote-Server tun zu müssen, wäre ein bisschen mühsam gewesen. Zum Glück musste ich nur ein paar Verzeichnisse und eine wichtige „Master-Konfigurations“ -Datei namens kopieren .vimrc.

Dadurch wurde im Grunde meine gesamte Konfiguration von meinem Windows-Computer auf den Remote-Linux-Server kopiert. Ich habe dann einfach 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, die Dinge weiter zu optimieren, aber das bin nur ich.

Grund 6: Vim ist gründlich dokumentiert

Beachten Sie, dass nirgends 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 verwenden, und die ein wenig Engagement erfordert. Aber es gibt einige Dinge, die helfen können. Hier nur drei Beispiele:

vim text editor
  • Vims eigene *:Hilfe* Befehl führt in eine Fundgrube sorgfältig geschriebener Dokumentation. Jedes Skript hat seine eigenen Dokumentationen. Standardschlüsselbindungen werden sorgfältig dokumentiert, alle Befehle werden erklärt usw.
  • Vim hat auch eine Wiki mit unzähligen Tipps, Tricks und hilfreichen Codefragmenten zum Kopieren und Ausprobieren.

Grund 7: Es ist viel besser als Emacs

OK, vielleicht meine ich das letzte nicht ganz ernst. Wie Sie vielleicht in der Einleitung bemerkt haben, habe ich Emacs nie wirklich einen Dreh gegeben (zumindest nicht für zwei Monate). Laut dem wissenschaftlich Gesinnten $ EDITORs Sucks-Rules-O-MeterZumindest im Moment scheint Vim im Editor War an der Spitze zu stehen. Aber ich bin bereit, mich davon überzeugen zu lassen. Sie können gerne den Fall Emacs in den Kommentaren vertreten.

Apropos Kommentare: falls vorhanden Vim Benutzer im Publikum, die Tipps austauschen oder Fragen stellen möchten, bin ganz Ohr. Ich weiß, dass ich in diesem Beitrag kaum die Oberfläche von Vim zerkratzt habe. Wenn Sie also detailliertere Beiträge zu Vim sehen möchten, teilen Sie Ihre Ideen und Wünsche mit.