Auschecken des Vim-Code-Editors

Vi ist ein tastaturgesteuerter Editor, in dem im Standardmodus Befehle erteilt werden. Dinge wie das Bearbeiten von Text sind das Ergebnis dieser Befehle. Der Befehl "Einfügen" versetzt den Editor in einen Modus, der dem normalen Eingabemodus eines typischen Texteditors ähnelt.

Ich benutze vi regelmäßig, kenne aber immer noch nur fünf oder sechs Befehle. Also beschloss ich, Vis "verbessertem Geschwister" namens Vim einen tieferen Blick zu geben und es auf meine Code-Bearbeitungsbedürfnisse zu untersuchen.

Vier Gründe, warum ich Vim ausprobiert habe

  • Eine Reihe von Leuten, die ich respektiere, haben Vim als Code-Editor sehr geschätzt.
  • Ich arbeite von Zeit zu Zeit an * Nix-Systemen, auf denen meine normalen Apps nicht verfügbar sind. Warum zwinge ich mich, immer wieder zu meinem Desktop zurückzukehren, um Änderungen vorzunehmen und dann erneut hochzuladen, wenn ich die Änderungen direkt auf dem System vornehmen könnte?
  • Ich habe in letzter Zeit viel außerhalb des Microsoft-Ökosystems erforscht. Zum Beispiel habe ich kürzlich meine gesamte persönliche Entwicklung von TFS auf Mercurial verlagert, meine TFS-VM heruntergefahren und diesen RAM einer anderen, nützlicheren VM übergeben (ich sehe in Zukunft einen Kiln + FogBugz-Test).
  • Meine jüngsten Experimente mit IronRuby haben mich von der Visual Studio-Erfahrung weniger als begeistert gemacht, und ich war neugierig, ob Vim eine bessere Wahl sein könnte.

Vim installieren

Ich habe das gVim-Paket von der Vim-Website heruntergeladen und installiert. Das Installationspaket war klein und ging schnell. Es wurde auch angeboten, ein Visual Studio-Plugin zu installieren, aber ich konnte es seit der Installation in Visual Studio 2008 oder 2010 nicht mehr sehen, und die Dokumentation zu diesem Thema war nicht sehr klar. (Vim ist kostenlos und Open Source, obwohl die Autoren Sie ermutigen, eine Spende für wohltätige Zwecke zu leisten, für die ich mich entschieden habe.)

Vim kennenlernen

Vim ist eine sehr funktionsreiche Anwendung. Es ist ein Texteditor mit genug Fleisch, um einige Bücher darüber zu rechtfertigen. In vielerlei Hinsicht erinnert mich Vim an WordPerfect 5.1: Es ist ein äußerst leistungsfähiger, tastaturgesteuerter Editor, dessen Nutzung viel Zeit und Energie erfordert, aber der Aufwand lohnt sich.

Nachdem ich im Tutorial (das Sie durch die häufigsten Befehle führt) viel mehr über Vim gelernt habe, kann ich sehen, warum Leute, die den Code-Editor regelmäßig verwenden, darauf schwören. Vim ist extrem mächtig, wenn Sie sich die Zeit nehmen, es zu lernen . Kleine Details, wie das Wissen, dass Sie Befehle auf einzelne Wörter oder Zeilen oder Vielfache davon mit einer einfachen Drehung anwenden können, tragen wesentlich zur Beschleunigung bei.

Die Verwendung von Vim unterscheidet sich genug von anderen Bearbeitungssystemen, sodass Sie es mit einer anderen Denkweise angehen müssen. Solange Sie die Vim-Methode nicht wirklich verinnerlichen, werden Sie nicht so effektiv wie möglich sein. Vim spricht Leute an, die herausfinden, wie man jeden Aspekt ihres Tages "min / max" macht, aber wenn das nicht Ihr Stil ist, werden Sie nicht viel aus dem Code-Editor herausholen.

Nachdenken über Vims Verwendung für meine Arbeit

Ich bin der Meinung, dass Vim für meine spezielle Arbeitsbelastung von begrenztem Wert ist. Vim wäre ein großartiges Tool, wenn ich zu den Perl-Tagen meiner Jugend zurückkehren oder meine Entwicklungsarbeit auf Ruby verlagern würde ( Abbildung A ist ein Screenshot der gVim-Bearbeitung von Ruby-Code). Abbildung A.

Bearbeiten eines einfachen Ruby-Programms in gVim

Die manuelle Bearbeitung von HTML und CSS würde auch in Vim sehr gut funktionieren, insbesondere bei starker Nutzung des Skriptsystems. In diesen Sprachen generieren Sie viel Text und benötigen je nach Projekt nicht annähernd so viele Bibliotheken, um Aufgaben zu erledigen.

In meinen Perl-Projekten hielt sich die überwiegende Mehrheit meiner Arbeit an eine Handvoll Ausdrücke. In der C # /. NET-Welt, die fast meine gesamte Arbeit ausmacht, ist IntelliSense ein obligatorisches Element, um die Dinge zu erkunden, die Sie nicht kennen (das schreckliche neue Hilfesystem von Visual Studio macht es noch notwendiger). Der Verlust von IntelliSense ist ein großer Erfolg für meine Produktivität, einfach weil es in der .NET-Welt so schwierig ist, von Punkt A nach Punkt B zu gelangen, ohne zumindest auf einige Namespaces zu stoßen, die Sie nicht genau kennen. Schlimmer noch, in C # /. NET wird so viel Arbeit für Dinge aufgewendet, die als Refactorings angesehen werden können, dass es am besten ist, ein Tool zu verwenden, das wirklich für die jeweilige Aufgabe entwickelt wurde.

Fazit

Ich lasse Vim definitiv auf meinem System und wenn ich das nächste Mal in Ruby arbeite, plane ich, es anstelle von Visual Studio zu verwenden. Wie Sie im Screenshot sehen können, hat Vim kein Problem damit, mit Ruby zu arbeiten und ihm die Syntaxhervorhebungsbehandlung zu geben.

Zumindest erinnerte mich dieses Experiment an etwas, das mich mit C # /. NET weiterhin frustriert: Ich habe das Gefühl, dass ich sehr wenig Code schreibe und den größten Teil meiner Entwicklungszeit damit verbringe, Schaltflächen für vorhandene Bibliotheken zu drücken oder die Tools zum Generieren zu bringen 30 Zeilen Skelettcode, um meine zwei Zeilen echten Codes darin zu platzieren.

J.Ja.

© Copyright 2021 | pepebotifarra.com