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?
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?
Réponses:
Étape 0: apprendre à toucher le type. 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 friction. Il y a un grand nombre de logiciels qui peuvent aider à vous améliorer votre frappe.
Étape 1: Utilisez les préférences du clavier pour permuter les verrous majuscules et 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 énorme différence. 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". (Notez que la procédure à suivre a été modifiée . Reportez-vous à la section 14.04 pour savoir comment procéder .
Étape 2: utilisez vimtutor pour commencer. 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. Consultez cette question de StackOverflow
pour obtenir des astuces et des liens sur l'utilisation des liaisons de clés vim et vi sur la ligne de commande, dans votre navigateur Web, pour la composition d'e-mails, dans votre IDE ... Vous devez utiliser vim pour intégrer les liaisons de clés dans votre mémoire musculaire .
É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 la meilleure façon de faire en sorte que les connaissances restent.
Étape 5: bénéfice :)
Deux choses:
Apprenez à taper au clavier. Il n'y a vraiment pas d'autre moyen. Liez ensuite ESC à ";;" afin que vous n'ayez jamais à quitter votre rang de maison:inoremap ;; <esc>
Recherche github pour d'autres personnes .vimrc
de s
Et un troisième: VimCasts
http://www.linuxconfig.org/Vim_Tutorial
C'est un très bon tutoriel. Il a des vidéos et autres.
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
. Vous pouvez vous renseigner sur un sujet spécifique en l'incluant sur la ligne de commande (par exemple :help insert
). Vous pouvez parcourir les sujets en cliquant sur l'onglet après avoir saisi un ou plusieurs caractères du sujet.
L’aide contient des hyperliens, avec des liens 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
.
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 de vim qui est vraiment bien documenté et que je publie pour les personnes: 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 des screencasts vim: http://lococast.net/archives/111
PeepCode Smash into VIM 1 & 2 est une excellente ressource. Vous pouvez également consulter le blog de Rob Conery , qui contient de bons blogs / informations relatives à VIM.
Je sais que cette réponse risque d’avoir des réactions négatives, car cela pourrait blesser les fans et les utilisateurs de vim: Demandez-vous d’abord 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 de rapidité ou de succès avec un marteau qu'aujourd'hui. Mais selon la situation, un tournevis peut aider davantage que le marteau. :)
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 en est pour le moment pour moi car de nombreuses actions sont interprétées comme étant globales . Par exemple, essayer de coller avec p ouvre une URL contenant le texte qui se trouve dans la mémoire tampon et tente de remplacer du 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 vraiment un problème.
Un autre problème est que cela rend les sites Web tels que Gmail ou Remember the Milk plus difficiles à utiliser, car vous avez encore un autre mode à gérer.
Voir les réponses sur les astuces pour débutants pour apprendre Vim à partir de Programmers SE
Pour réitérer ma réponse à cette question:
J'ai beaucoup appris du livre O'Reilly "Learning the Vi and Vim editors" . C'est le meilleur livre de Vim que j'ai lu.
Je vous recommande également de vérifier: