Comment un débutant complet peut-il apprendre Vim en utilisant uniquement Vim lui-même?

21

En tant que débutant complet sans expérience vi, comment puis-je apprendre à utiliser Vim en utilisant uniquement Vim lui-même? Existe-t-il un didacticiel intégré et comment y accéder?

Supposons que j'ai un ordinateur portable avec Linux et Vim installé et aucune connexion Internet.

200_success
la source
3
Commencez par vimtutorpendant les 30 premières minutes. Continuez avec une vraie pratique pour le reste de la semaine. Boom! Vous pouvez utiliser couramment Vim et avoir tous ses avantages.
gon1332
J'ai trouvé cet eBook de Swaroop CH, très utile: files.swaroopch.com/vim/byte_of_vim_v051.pdf
senpai

Réponses:

26

vimtutorest un programme fourni avec les installations de vanilla vim. Il s'agit d'un didacticiel de 30 minutes qui explique les bases de vim. Sur les systèmes * nix, vous n'avez généralement besoin d'exécuter que vimtutorsur la ligne de commande. Unix est également gvimtutordisponible, si vous préférez une version GUI.

Sous Windows, vimtutor.batse trouve dans $VIMRUNTIME(généralement quelque chose de similaire C:\Program Files (x86)\Vim\vim74ou similaire). vimtutor.batsera par défaut GUI vim sous Windows; passer -consolesi vous voulez le forcer à utiliser la console vim. Sur Windows 8, au moins, vous pouvez également simplement rechercher «tuteur vim» (sans les guillemets, bien sûr) dans le menu Démarrer pour ouvrir le tuteur.

evilsoup
la source
16

Vous pouvez apprendre Vim en lisant :helpde haut en bas. Lorsque vous entrez :help, cela ressemble à ceci:

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

Comme vous pouvez le voir, cela commence par l'essentiel, comme se déplacer, sauter sur des sujets et revenir en arrière, etc. Si vous faites défiler un peu, cette liste de documents devient visible:

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

En utilisant les conseils de navigation donnés en haut (et Ctrl]pour suivre un lien), vous pouvez commencer à visiter les sections, par exemple à partir de tutor. (C'est en fait ainsi que j'ai appris Vim en premier lieu.)

janos
la source
Cela me fait me sentir stupide de n'avoir jamais exécuté cette commande. J'utilise l'aide intégrée tout le temps. J'ai appris les raccourcis Ctrl-] et Ctrl-t sur un site Web de conseils aléatoires, et je pensais qu'ils étaient ingénieux et extrêmement utiles, et je me demandais pourquoi je n'en avais pas entendu parler ... duh ... Je n'ai jamais couru juste :helpet j'ai commencé en train de lire.
Wildcard
7

Comme d'autres l'ont mentionné, vimtutorc'est un bon point de départ, il existe plusieurs autres ressources à votre disposition pour améliorer vos connaissances et votre compréhension de la philosophie de Vim, ce qui est inutile non seulement d'être brillant, mais étonnamment et agréablement intuitif.

Cependant, je voudrais encore utiliser un exemple pour établir un parallèle avec la façon dont on devrait aborder l'apprentissage vim.

Comme nous sommes nés, nous sommes à peu près immobiles, nous devons être transportés partout où nous devons aller, lentement nos jambes et nos bras développent des muscles et progressivement avec la pratique, nous apprenons à la fois comment les utiliser et les contrôler précisément pour en faire usage. pour commencer à ramper afin que nous puissions explorer notre entourage nous-mêmes. Au fur et à mesure que nous grandissons et développons plus de muscles, de force et de coordination, nous commençons à marcher et avec un peu plus de la même chose, nous pouvons finalement courir. Maintenant, vous pourriez penser que ce serait la fin, mais ce n'est pas le cas, une fois que nous sommes assez à l'aise pour marcher / courir où nous le désirons, nous ressentons le besoin d'aller de plus en plus loin et de réaliser le besoin de plus d'outils (différents véhicules ) pour aller plus loin et plus vite.

L'apprentissage de vim IMO devrait être similaire à cela, en ce sens que vous devriez en apprendre suffisamment pour permettre à votre esprit de saisir rapidement et avec la pratique, cela s'infiltrerait dans votre mémoire musculaire et deviendrait une seconde nature, ce serait le moment pour vous d'en apprendre davantage plus astuces et répétez le cycle.

Après avoir passé suffisamment de temps et d'efforts à comprendre et à créer la philosophie de Vim pour qu'elle soit dans votre mémoire musculaire, vous serez frustré de la lenteur et de la difficulté à utiliser d'autres applications et éditeurs qui ne prennent pas en charge l'imitation de Vim.

Dhruva Sagar
la source
6

Vous pouvez apprendre les bases en exécutant vimtutorsur la ligne de commande. Il est livré avec vim et fournit un didacticiel interactif de base sur son utilisation.

bronzehedwick
la source