Come può un principiante completo imparare Vim usando solo Vim stesso?


21

Come principiante completo senza esperienza vi, come posso imparare ad usare Vim usando solo Vim stesso? Esiste un tutorial integrato e come posso accedervi?

Supponiamo di avere un laptop con Linux e Vim installati e nessuna connessione a Internet.


3
Inizia con vimtutorper i primi 30 minuti. Continua con la pratica reale per il resto della settimana. Boom! Puoi usare fluentemente Vim e avere tutti i suoi pro.
gon1332,

Ho trovato questo eBook di Swaroop CH, molto utile: files.swaroopch.com/vim/byte_of_vim_v051.pdf
senpai

Risposte:


26

vimtutorè un programma fornito con installazioni Vanilla Vim. È un programma tutorial di 30 minuti che spiega le basi di Vim. Sui sistemi * nix, in genere è necessario eseguire solo vimtutordalla riga di comando. Unix ha anche gvimtutordisponibile, se preferisci una versione della GUI.

Su Windows, vimtutor.batsi trova in $VIMRUNTIME(generalmente qualcosa di simile C:\Program Files (x86)\Vim\vim74o simile). vimtutor.batsarà predefinito su GUI vim su Windows; passare -consolese si desidera forzarlo a utilizzare console vim. Su Windows 8, almeno, puoi anche cercare 'vim tutor' (senza virgolette, ovviamente) dal menu Start per aprire il tutor.


16

Puoi imparare Vim leggendo :helpdall'alto verso il basso. Quando entri :help, appare così:

*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:

Come puoi vedere, inizia dall'essenziale, come spostarsi, saltare su soggetti e ritorno, e così via. Se scorri un po 'verso il basso, questo elenco di documenti diventa visibile:

------------------------------------------------------------------------------
                                                *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

Utilizzando i suggerimenti di navigazione forniti in alto (e Ctrl]per seguire un collegamento) è possibile iniziare a visitare le sezioni, ad esempio a partire da tutor. (Questo è in realtà come ho imparato Vim in primo luogo.)


Questo mi fa sentire sciocco che non ho mai eseguito questo comando. Uso sempre l'aiuto integrato. Ho imparato le scorciatoie Ctrl-] e Ctrl-t da un sito Web di consigli casuali, e ho pensato che fossero ingegnose e tremendamente utili, e mi chiedevo perché non ne avessi sentito parlare ... duh ... non ho mai corso :helpe iniziato lettura.
Wildcard l'

7

Come altri hanno già detto vimtutorè un buon punto di partenza, ci sono molte altre risorse disponibili per migliorare la tua conoscenza e comprensione della filosofia vim, che inutile dire che non è solo geniale ma sorprendentemente e piacevolmente intuitivo.

Tuttavia, vorrei ancora usare un esempio per tracciare un parallelo su come si dovrebbe avvicinarsi all'apprendimento di VIM.

Come siamo nati, siamo praticamente immobili, dobbiamo essere portati ovunque dove dobbiamo andare, lentamente le gambe e le braccia sviluppano i muscoli e gradualmente con la pratica impariamo entrambi come usarli e li controlliamo precisamente per usarli per iniziare a gattonare in modo da poter esplorare noi stessi i nostri dintorni. Man mano che cresciamo e sviluppiamo più muscoli, forza e coordinazione, iniziamo a camminare e con alcuni più degli stessi siamo finalmente in grado di correre. Ora potresti pensare che questa sarebbe la fine, ma non lo è, dopo che siamo abbastanza a nostro agio nel camminare / correre ovunque desideriamo, sentiamo il bisogno di andare sempre più lontano e renderci conto della necessità di più strumenti (veicoli diversi ) per andare più lontano e più velocemente.

Imparare vim IMO dovrebbe essere simile a quello, in quanto dovresti imparare abbastanza da consentire alla tua mente di afferrare rapidamente e con la pratica penetrerebbe nella tua memoria muscolare e diventerebbe una seconda natura, che sarebbe il momento per te di imparare di più inganna e ripete il ciclo.

Dopo aver speso abbastanza tempo e sforzi nella comprensione e realizzazione della filosofia di VIM in modo che sia nella tua memoria muscolare, rimarrai frustrato da quanto dolorosamente lento e terribile sia usare altre applicazioni ed editor che non hanno alcun supporto per imitare VIM.


6

Puoi imparare le basi eseguendo vimtutordalla riga di comando. Questo viene fornito con vim e fornisce un tutorial interattivo di base sul suo utilizzo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.