Wie kann ein Anfänger Vim nur mit Vim selbst lernen?

21

Wie kann ich als Anfänger ohne vi-Erfahrung lernen, Vim nur mit Vim selbst zu verwenden? Gibt es ein eingebautes Tutorial und wie kann ich darauf zugreifen?

Angenommen, ich habe einen Laptop mit Linux und Vim installiert und keine Internetverbindung.

200_erfolg
quelle
3
Beginnen Sie mit vimtutorfür die ersten 30 Minuten. Übe für den Rest der Woche weiter. Boom! Sie können Vim fließend verwenden und haben alle seine Profis.
Gon1332
Ich fand dieses eBook von Swaroop CH, sehr nützlich: files.swaroopch.com/vim/byte_of_vim_v051.pdf
senpai

Antworten:

26

vimtutorist ein Programm, das mit Vanilla Vim-Installationen geliefert wird. Es ist ein 30-minütiges Tutorial-Programm, das die Grundlagen von vim erklärt. Auf * nix-Systemen müssen Sie im Allgemeinen nur vimtutorüber die Befehlszeile ausführen . Unix ist auch gvimtutorverfügbar, wenn Sie eine GUI-Version bevorzugen.

Unter Windows vimtutor.batbefindet sich in $VIMRUNTIME(in der Regel etwas Ähnliches C:\Program Files (x86)\Vim\vim74oder Ähnliches). vimtutor.batStandardmäßig wird GUI vim unter Windows verwendet. pass, -consolewenn Sie die Verwendung von console vim erzwingen möchten. Zumindest unter Windows 8 können Sie auch einfach im Startmenü nach "vim tutor" suchen (natürlich ohne Anführungszeichen), um den Tutor zu öffnen.

Übelsuppe
quelle
16

Sie können Vim lernen, indem Sie :helpvon oben nach unten lesen . Wenn Sie eingeben :help, sieht es so aus:

*help.txt*      For Vim version 7.3.  Last change: 2010 Jul 20

                        VIM - main help file
                                                                         k
      Move around:  Use the cursor keys, or "h" to go left,            h   l
                    "j" to go down, "k" to go up, "l" to go right.       j
Close this window:  Use ":q<Enter>".
   Get out of Vim:  Use ":qa!<Enter>" (careful, all changes are lost!).

Jump to a subject:  Position the cursor on a tag (e.g. |bars|) and hit CTRL-].
   With the mouse:  ":set mouse=a" to enable the mouse (in xterm or GUI).
                    Double-click the left mouse button on a tag, e.g. |bars|.
        Jump back:  Type CTRL-T or CTRL-O (repeat to go further back).

Get specific help:  It is possible to go directly to whatever you want help
                    on, by giving an argument to the |:help| command.
                    It is possible to further specify the context:

Wie Sie sehen können, beginnt es mit dem Wesentlichen, wie sich fortzubewegen, zu Themen zu springen und zurück und so weiter. Wenn Sie ein wenig nach unten scrollen, wird diese Liste von Dokumenten sichtbar:

------------------------------------------------------------------------------
                                                *doc-file-list* *Q_ct*
BASIC:
|quickref|      Overview of the most common commands you will use
|tutor|         30 minutes training course for beginners
|copying|       About copyrights
|iccf|          Helping poor children in Uganda
|sponsor|       Sponsor Vim development, become a registered Vim user
|www|           Vim on the World Wide Web
|bugs|          Where to send bug reports

USER MANUAL: These files explain how to accomplish an editing task.

|usr_toc.txt|   Table Of Contents

Getting Started
|usr_01.txt|  About the manuals
|usr_02.txt|  The first steps in Vim
|usr_03.txt|  Moving around

Mit den oben angegebenen Navigationstipps (und Ctrl]um einem Link zu folgen) können Sie die Abschnitte aufrufen, z. B. ab tutor. (So ​​habe ich eigentlich Vim gelernt.)

Hör auf, Monica weiter zu schaden
quelle
Das macht mich dumm, dass ich diesen Befehl nie ausgeführt habe. Ich benutze die eingebaute Hilfe die ganze Zeit. Ich die Strg- gelernt] und Strg-t Verknüpfungen aus einer zufälligen Tipps Website, und ich dachte , sie waren genial und ungeheuer nützlich, und fragte mich , warum ich nicht über sie ... duh gehört hatte ... Ich lief nie einfach :helpund begann lesen.
Wildcard
7

Wie andere bereits erwähnt haben, vimtutorist dies ein guter Ausgangspunkt. Sie können Ihr Wissen und Ihr Verständnis der Vim-Philosophie verbessern. Dies ist nicht nur brillant, sondern auch überraschend und angenehm intuitiv.

Ich möchte jedoch weiterhin ein Beispiel verwenden, um eine Parallele dazu zu ziehen, wie man sich dem Lernen annähern sollte.

Wenn wir geboren werden, sind wir so gut wie unbeweglich. Wir müssen dorthin getragen werden, wo wir hin müssen. Langsam entwickeln unsere Beine und Arme Muskeln. Mit der Zeit lernen wir, wie man sie benutzt und wie man sie genau kontrolliert, um sie zu nutzen zu krabbeln beginnen, damit wir unsere Umgebung selbst erkunden können. Wenn wir weiter wachsen und mehr Muskeln, Kraft und Koordination aufbauen, beginnen wir zu laufen und mit etwas mehr davon sind wir schließlich in der Lage zu laufen. Sie denken vielleicht, dies wäre das Ende, aber nachdem wir uns in der Lage gefühlt haben, dorthin zu laufen, wohin wir wollen, müssen wir immer weiter gehen und erkennen, dass mehr Werkzeuge (verschiedene Fahrzeuge) erforderlich sind ) weiter und schneller gehen.

Das Erlernen von vim IMO sollte insofern ähnlich sein, als Sie genug lernen sollten, dass Sie Ihrem Verstand erlauben können, schnell zu erfassen, und mit der Übung würde es in Ihr Muskelgedächtnis eindringen und zur zweiten Natur werden, das wäre die Zeit für Sie, mehr zu lernen Tricks und wiederholen Sie den Zyklus.

Nachdem Sie genügend Zeit und Mühe aufgewendet haben, um die Philosophie von Vim zu verstehen und zu entwickeln, damit Sie sich an Ihre Muskeln erinnern können, werden Sie frustriert darüber sein, wie schmerzhaft langsam und schrecklich es ist, andere Anwendungen und Editoren zu verwenden, die keine Unterstützung für die Nachahmung von Vim haben.

Dhruva Sagar
quelle
6

Sie können die Grundlagen erlernen, indem Sie vimtutorin der Befehlszeile ausführen. Dies wird mit vim ausgeliefert und bietet ein grundlegendes interaktives Tutorial zu seiner Verwendung.

Bronzehedwick
quelle