web-dev-qa-db-fra.com

Comment apprendre vim à un niveau élevé?

Je sais que vim (comme emacs) est un éditeur très puissant pour les programmeurs, à condition que vous sachiez l'utiliser, ses raccourcis, etc. Quelles étapes puis-je suivre et quels tutoriels puis-je lire pour devenir un utilisateur avancé de vim?

77
Zango

Étape 0: apprendre à toucher au clavier. Sérieusement - si vos doigts ne savent pas où sont les clés, alors vim sera pénible. Et même si vous refusez vim, la frappe tactile améliorera votre programmation (demandez Steve Yegge ) en rendant l'esprit de surveiller les liens sans frottement. Il y a un lot de logiciel qui peut aider vous améliorer votre frappe.

Étape 1: Utilisez les préférences du clavier pour permuter les verrous majuscules et les sorties d'échappement - sérieusement, à quelle fréquence utilisez-vous le verrouillage majuscule? En utilisant vim, vous utiliserez Escape tout le temps, et sa disponibilité sur la ligne d'accueil fait une différence énorme. Avec le bureau Ubuntu standard, parcourez les menus suivants: Système -> Préférences -> Clavier -> onglet Layouts. Appuyez ensuite sur le bouton "Options de mise en page", cliquez sur le triangle en regard de "Comportement de la touche Verr Maj" et sélectionnez "Permuter ESC et CapsLock". (Remarquez comment faire cela a changé - voir ceci pour savoir comment faire ceci en 14.04 .

Étape 2: utilisez vimtutor pour vous aider à démarrer. Il est dans gvim (dans le menu d'aide, je pense) ou vous pouvez simplement taper 'vimtutor' sur la ligne de commande. Cela prendra entre 30 et 45 minutes, puis vos doigts connaîtront les bases de vi/vim et vous devriez pouvoir modifier des fichiers sans vouloir jeter votre clavier par la fenêtre.

Étape 3: utilisez vim partout. Voir cette question de StackOverflow astuces et liens pour utiliser les raccourcis vim et vi sur la ligne de commande, depuis votre navigateur Web, pour composer des e-mails, dans votre IDE ... Vous devez utiliser vim pour incorporer les raccourcis dans votre muscle Mémoire.

Étape 4: en savoir plus sur vim. Vous aurez seulement gratté la surface avec vimtutor. Vous pouvez

Mon conseil est d’apprendre un peu souvent - il ya tellement de choses que s’en tenir à de gros morceaux est le meilleur moyen de faire en sorte que les connaissances restent.

Étape 5: Bénéfice :)

116
Hamish Downer

Le paquet de formulaire "vimtutor" "vim" est probablement le meilleur endroit pour commencer.

22
Andres

Deux choses:

  1. Apprenez à taper au clavier. Il n'y a vraiment pas d'autre moyen. Liez ensuite ESC à ";;" vous ne devez donc jamais quitter votre ligne de départ: inoremap ;; <esc>

  2. Rechercher github pour .vimrcs d'autres personnes

Et un troisième: VimCasts

14
loevborg

http://www.linuxconfig.org/Vim_Tutorial

C'est un très bon tutoriel. Il a des vidéos et autres.

10
Cody Harlow
9
SergioAraujo

Cela peut paraître idiot, mais familiarisez-vous avec la commande d'aide de vim. Le système d'aide est remarquablement intuitif et facile à naviguer.

L'aide est disponible en tapant :help. Pour en savoir plus sur un sujet spécifique, incluez-le dans la ligne de commande (par exemple, :help insert). Vous pouvez parcourir les sujets en cliquant sur l'onglet après avoir tapé un ou plusieurs caractères du sujet.

L'aide est liée à un lien hypertexte, avec des liens indiqués en gras ou en couleur. Vous pouvez suivre les liens en appuyant sur <Ctrl -]> lorsque votre curseur est dessus, et sur <Ctrl-t> pour revenir en arrière. Pour sortir de l'aide, tapez :q.

6
Erigami

Quelques bonnes réponses. Essayez certainement de l'intégrer à la vie quotidienne et assurez-vous de ne pas trop submerger votre cerveau. Il y a trop à vim pour tout apprendre en une semaine.

Au début, commencez avec une/deux nouvelles commandes/touches par semaine. Utilisez-les et enracinez-les dans votre cerveau. Vous ne voulez pas avoir à vous référer à un aide-mémoire toute la journée.

J'ai un exemple de configuration de configuration vim très bien documentée que je publie pour les utilisateurs: http://github.com/mitechie/pyvim

Ne vous contentez pas de copier/coller. Assurez-vous de bien comprendre ce qui se passe dans votre configuration vim afin de ne pas oublier/mal comprendre ce qu’il fait pour vous.

et j'ai commencé à faire quelques screencasts de vim: http://lococast.net/archives/111

5
Rick

Les PeepCode Smash into VIM 1 & 2 sont une excellente ressource. Vous pouvez également consulter le blog de Rob Conery. Il y a de bons VIM informations connexes/blogs disponibles sur ce site.

4
JPrescottSanders

J'ai utilisé un livre que j'ai trouvé dans site Web de Vim

3
Umang

Je sais que je pourrais recevoir des commentaires négatifs pour cette réponse, car cela pourrait blesser les fans et les utilisateurs de vim: Demandez-vous d’abord quoi ce que vous voulez faire. Et seulement si vim est le meilleur outil pour cette tâche spécifique, faites ce que toutes les autres réponses vous disent.

Ou pour le dire avec plus d'images: Vous pouvez essayer d'obtenir deux fois plus vite ou mieux avec un marteau que vous ne l'êtes maintenant. Mais selon la situation, un tournevis peut aider davantage que le marteau. :)

3
Bananeweizen

Je n'ai pas encore vraiment appris Vim, mais je pense qu'en faisant toute la navigation avec l'extension Pentadactyl pour Firefox, ce sera moins difficile lorsque je me déplacerai.

Tous les champs de texte et la ligne de commande peuvent être traités comme un mode normal Vim avec un Ctrl T (ou automatiquement, si vous modifiez un paramètre); Cependant, voici où il tombe pour le moment pour moi puisque de nombreuses actions sont interprétées comme étant globales , par exemple essayant de coller avec p = ouvre une URL avec le texte qui se trouve dans la mémoire tampon et tente d'écraser le texte avec r recharge la page. Mais vous pouvez ouvrir le champ de texte dans Gvim en appuyant sur Contrôle I. Ce n’est donc pas un problème.

Un autre problème est que cela rend les sites Web comme Gmail ou Remember the Milk plus difficiles à utiliser car vous avez encore un autre mode à gérer.

2
daithib8

Voir les réponses sur les conseils du débutant pour apprendre Vim à partir de Programmers SE

Pour réitérer ma réponse à cette question:


J'ai beaucoup appris du livre O'Reilly "Apprendre les éditeurs de Vi et Vim" . C'est le meilleur livre de Vim que j'ai lu.

Je vous recommande également de vérifier:

2
Jeromy Anglim