it-swarm-eu.dev

Wie lerne ich vim auf hohem Niveau?

Ich weiß, dass vim (wie Emacs) ein sehr leistungsfähiger Editor für Programmierer ist, solange Sie wissen, wie man es benutzt, seine Verknüpfungen und so weiter. Welche Schritte kann ich unternehmen und welche Tutorials kann ich lesen, um ein fortgeschrittener VIM-Benutzer zu werden?

77
Zango

Schritt 0: Tippen lernen. Im Ernst - wenn Ihre Finger nicht wissen, wo sich die Schlüssel befinden, wird vim ein Schmerz sein. Und selbst wenn Sie vim ablehnen, verbessert das Tippen durch Berühren Ihre Programmierung (fragen Sie Steve Yegge ), indem Sie die reibungsfreie Überwachung der Verknüpfungen sicherstellen. Es gibt eine Menge von Software , die Hilfe Sie Verbesserung Ihre Eingabe kann.

Schritt 1: Verwenden Sie die Tastatureinstellungen, um die Feststelltaste und die Escape-Taste auszutauschen - ernsthaft, wie oft verwenden Sie die Feststelltaste? Mit vim verwenden Sie Escape die ganze Zeit, und es macht einen großen Unterschied, wenn es in der Startzeile verfügbar ist. Gehen Sie mit dem Standard-Ubuntu-Desktop durch die Menüs: System -> Einstellungen -> Tastatur -> Registerkarte Layouts. Klicken Sie dann auf die Schaltfläche "Layoutoptionen", klicken Sie auf das Dreieck neben "Verhalten der Feststelltaste" und wählen Sie "ESC und Feststelltaste tauschen". (Beachten Sie, wie sich dies geändert hat - siehe hierzu Anleitung in 14.04 .

Schritt 2: Verwenden Sie vimtutor , um loszulegen. Es ist in gvim (unter dem Hilfemenü, denke ich) oder Sie können einfach 'vimtutor' in der Befehlszeile eingeben. Es dauert 30-45 Minuten, bis Ihre Finger die Grundlagen von vi/vim kennen und Sie in der Lage sind, Dateien zu bearbeiten, ohne Ihre Tastatur aus dem Fenster werfen zu müssen.

Schritt 3: benutze vim überall. Sehen diese Frage von StackOverflow Tipps und Links zur Verwendung von vim- und vi-Tastenkombinationen in der Befehlszeile, über Ihren Webbrowser, zum Erstellen von E-Mails in Ihrem IDE ... Sie müssen vim verwenden, um die Tastenkombinationen in Ihren Muskel einzubetten Erinnerung.

Schritt 4: Erfahren Sie mehr über vim. Sie haben nur die Oberfläche mit vimtutor zerkratzt. Du kannst

Oft ein bisschen zu lernen, wäre mein Rat - es gibt so viel da draußen, dass das Festhalten an mundgerechten Stücken der beste Weg ist, das Wissen festzuhalten.

Schritt 5: Gewinn :)

116
Hamish Downer

Das "vimtutor" -Formularpaket "vim" ist wahrscheinlich der beste Startpunkt.

22
Andres

Zwei Dinge:

  1. Lerne das Tippen mit der Berührung. Es gibt wirklich keinen anderen Weg. Binden Sie dann ESC an ";" du musst also niemals deine Heimatreihe verlassen: inoremap ;; <esc>

  2. Durchsuche github nach .vimrcs anderer Leute

Und ein dritter: VimCasts

14
loevborg

http://www.linuxconfig.org/Vim_Tutorial

Das ist ein ziemlich gutes Tutorial. Es hat Videos und so.

10
Cody Harlow
9
SergioAraujo

Das hört sich albern an, aber lernen Sie Vims Hilfebefehl kennen. Das Hilfesystem ist bemerkenswert intuitiv und einfach zu navigieren.

Hilfe erhalten Sie, indem Sie :help eingeben. Sie können sich über ein bestimmtes Thema informieren, indem Sie dieses in die Befehlszeile einfügen (z. B. :help insert). Sie können durch Themen blättern, indem Sie die Tabulatortaste drücken, nachdem Sie ein oder mehrere Zeichen des Themas eingegeben haben.

Die Hilfe ist mit Hyperlinks versehen, die entweder fett oder farbig gekennzeichnet sind. Sie können Links folgen, indem Sie <Strg -]> drücken, wenn sich Ihr Cursor darauf befindet, und <Strg-t>, um zurückzukehren. Um die Hilfe zu verlassen, geben Sie :q ein.

6
Erigami

Einige gute Antworten. Versuchen Sie auf jeden Fall, es in das tägliche Leben zu integrieren, und stellen Sie sicher, dass Sie nicht versuchen, Ihr Gehirn mit zu viel auf einmal zu überfluten. Es gibt einfach zu viel zu tun, um alles in einer Woche zu lernen.

Beginnen Sie zunächst mit ein/zwei neuen Befehlen/Tasten pro Woche. Verwenden Sie sie und vertiefen Sie sie in Ihr Gehirn. Sie möchten nicht den ganzen Tag auf ein Spickzettel verweisen müssen.

Ich habe ein Beispiel-Setup für die VIM-Konfiguration, das wirklich gut dokumentiert ist und das ich für Leute veröffentliche: http://github.com/mitechie/pyvim

Kopiere/füge es aber nicht einfach ein. Stellen Sie sicher, dass Sie verstehen, was in Ihrer vim-Konfiguration vor sich geht, damit Sie nicht vergessen oder missverstehen, was es für Sie tut.

und ich habe angefangen, einige vim Screencasts zu machen: http://lococast.net/archives/111

5
Rick

PeepCodes Smash in VIM 1 & 2 sind eine großartige Ressource. Sie können sich auch Rob Conerys Blog ansehen, er hat dort einige gute VIM bezogene Informationen/Blogs.

4

Ich habe ein Buch verwendet, das ich von Vims Website gefunden habe

3
Umang

Ich weiß, dass ich für diese Antwort möglicherweise ein negatives Feedback bekomme, da es vim Fans und Benutzern schaden kann: Fragen Sie sich zuerst was, was Sie tun möchten. Und nur wenn vim das beste Werkzeug für diese spezielle Aufgabe ist, tun Sie, was Ihnen alle anderen Antworten sagen.

Oder um es mit mehr Bildern zu sagen: Sie können versuchen, mit einem Hammer doppelt so schnell oder gut zu werden wie jetzt. Aber je nach Situation kann ein Schraubenzieher mehr helfen als der Hammer. :)

3
Bananeweizen

Ich habe Vim noch nicht wirklich gelernt, aber ich denke, dass es weniger schwierig sein wird, wenn ich mit der Pentadactyl-Erweiterung für Firefox surfe.

Beliebige Textfelder und die Befehlszeile können mit Strg + T wie im normalen Vim-Modus behandelt werden (oder automatisch, wenn Sie eine Einstellung ändern). hier fällt es mir jedoch momentan schwer, da viele Aktionen als global interpretiert werden , z. B. der Versuch, mit einzufügen p öffnet eine URL mit dem Text, der sich im Puffer befindet, und versucht, Text mit zu überschreiben. r lädt die Seite neu. Sie können das Textfeld jedoch in Gvim öffnen, indem Sie die Strg-Taste I drücken. Dies ist also kein wirkliches Problem.

Ein weiteres Problem ist, dass es Websites wie Google Mail oder Remember the Milk schwieriger macht, sie zu verwenden, da Sie noch einen anderen Modus haben, mit dem Sie fertig werden müssen.

2
daithib8

Siehe die Antworten auf Anfängertipps zum Lernen von Vim von Programmers SE

Um meine Antwort auf diese Frage zu wiederholen:


Ich habe viel aus dem O'Reilly-Buch gelernt "Learning the Vi and Vim Editors" . Es ist das beste Vim-Buch, das ich gelesen habe.

Ich würde auch empfehlen, Folgendes zu überprüfen:

2
Jeromy Anglim