Beim Surfen habe ich erfahren, dass jemand den Turm von Hanoi mit vim gemacht hat. WOW !!!
Können Sie Leute teilen, was alle coolen Dinge, die Sie in vim getan haben.
Edit: Ich bin mir nicht sicher, ob die Tower of Hanoi-Lösung vim nützlich ist. Aber ich denke, dass diese Frage wieder geöffnet werden sollte, damit die Leute nützliche Dinge kommentieren können, die sie mit vim gemacht haben. Für mich? Siehe meine Antwort unten. (-:
vim
verfügt über eine Reihe von Befehlen, die in Entwicklungstools wie make
, gcc
und ctags
integriert sind. Sie können Ihr Projekt erstellen, zu Warnungen und Fehlern navigieren und zu Funktions- / Variablendefinitionen springen, ohne den Editor zu verlassen:
:make
erstellt das Projekt. :cl
listet Warnungen und Fehler auf. :cc
bringt Sie zur Zeile im Quellcode, der den aktuellen Fehler generiert hat. :cn
navigiert zum nächsten Fehler. :cp
navigiert zum vorherigen Fehler. :tag name
navigiert zur Definition des Tokens name
. (Siehe man ctags
, um einen Tokenindex zu generieren; manchmal wird make tags
dies automatisch tun.) Ctrl+]
wird zur Definition des Tokens unter dem Cursor navigiert. Ich benutze vim zum Syntax-Farbcode in meinem Blog und Lesezettel . Eine einzelne Perl-Zeile
%Vor%wandelt den Code in schön gefärbtes HTML um. Ich weiß, dass es eigenständige Tools dafür gibt, aber vim ist bereits auf meinem System installiert, also ist dieses Tool weniger zu installieren.
Ich habe Probleme, im Vergleich zu anderen nicht-modalen Texteditoren effizienter zu sein, bis ich etwas über "Textobjekte" gelernt habe. Das Verständnis dieses Konzepts hat meine Produktivität wirklich verbessert und mir eine neue Sichtweise auf den Text gegeben, die es wiederum leichter machte, andere vim-Konzepte, die ich zuvor nur flüchtig verstanden hatte, tief zu verstehen.
: Hilfe Textobjekte
Ich habe an einem System gearbeitet, das über massive Protokolldateien verfügt. Wir sprechen 30.000 10MB Logs.
Pro Tag!
Die Unterscheidung zwischen Log-Nachrichten, die von der Middleware kamen (dieselbe Firma, aber gewürfelte Custom) und unsere Anwendung wurde mühsam.
Das ist, bis ich ein paar benutzerdefinierte vim Syntax Parsing geschrieben habe, so dass alles, was vim in grün angezeigt wurde, von der Middleware (von den Jungs in Sophia Antipolis in der Nähe von Cannes) im Gegensatz zu allem, was in unserer Anwendungssoftware blau angezeigt wurde saß über dem SA-Code.
Ich habe auch Hervorhebungen hinzugefügt, um wirklich Ausnahmen mit weißer Schrift auf einem gelesenen Hintergrund hervorzuheben!
Das Leben wurde so viel einfacher! Und das war gar nicht so schwer!
Danke vim!
Ich habe vor ein paar Monaten ein vim-Skript geschrieben, um eine komplette Geschichte aller meiner Bearbeitungen zu speichern , also ich konnte meine Programmierleistung überprüfen und messen.
Ich benutze vim in letzter Zeit viel, um XML-Dateien zu bearbeiten. Ich habe das xmledit Plugin für vim verwendet. Jetzt erstellt vim abschließende Tags für mich, ich kann markierten Text in ein XML-Tag einschließen und zum Abgleich von XML-Tags springen. Es spart viel Wiederholungsschreiben, reduziert Fehler und erhöht meine Produktivität.
Tags und Links vim