Comment apprendre vim à un niveau élevé? [fermé]

77

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?

Zango
la source
Vous voudrez peut-être consulter le wiki de la communauté ici - ubuntu.stackexchange.com/questions/804/…
myusuf3

Réponses:

116

É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 :)

Hamish Downer
la source
10
Je
Merci beaucoup pour la meilleure réponse! Heureusement, je suis déjà au clavier. :) Donc, je vais suivre les prochaines étapes ...
Zango
1
L'étape 2 est tellement importante. Vim changé d'un être une douleur à mon éditeur préféré.
Matthieu
2
Je veux pousser l'étape 3, vous pouvez même utiliser (g) vim sur Windows ou Mac ou ... (voir vim.org/download.php ) L'utilisation d'un seul éditeur vous en familiarisera davantage.
ddeimeke
Faites en sorte que les majuscules bloquent un contrôle supplémentaire (ou échangez-les). Vim a beaucoup d'utilisations de ctrl, plus que d'évasion (j'imap kj pour s'échapper de toute façon), mais cette touche de commande pratique et plus simple est également utile dans tous les autres programmes que j'utilise.
22

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

Andres
la source
14

Deux choses:

  1. 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>

  2. Recherche github pour d'autres personnes .vimrcde s

Et un troisième: VimCasts

Loevborg
la source
6

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.

Erigami
la source
1
Et il contient deux manuels complets: le manuel d'utilisation et le manuel de référence. Vous n'avez besoin de rien d'autre que vimtutor et: aidez-vous à devenir un expert Vim.
Marius Gedminas
5

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

Meule
la source
4

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.

JPrescottSanders
la source
3

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. :)

Bananeweizen
la source
4
Oui, en tant que fan de Vim, je dois dire que Vim est un peu plus qu'un marteau. Il peut fournir des utilisations utiles à n'importe qui, qu'il s'agisse de sysadmin, d'administrateur de base de données, de programmeur (de n'importe quelle langue) ou même simplement d'un éditeur de texte sans fioritures. Il est installé par défaut sur tous les systèmes pour une raison quelconque et je ne sais pas trop pourquoi il faut "bien faut-il vraiment le savoir" Au-delà de cela, l'utilisateur a explicitement posté ce message pour trouver des moyens / de l'aide pour progresser leur connaissance et expérience vim.
Rick
1
Je suis totalement d'accord avec vous!
ddeimeke
2

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.

daithib8
la source
2

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:

Jeromy Anglim
la source