207 votes

Quelle est la meilleure façon de vous forcer à maître vi ?

Bon tout à l'heure, j'ai lu un article par le créateur de viemu, la compensation beaucoup d'idées fausses à propos de vi, ainsi que l'explication de pourquoi c'est une bonne idée (et pourquoi il a été très populaire au cours des 30 dernières années+). Le même type a également un grand ensemble de graphiques feuilles de triche qui enseignent les bases d'un peu de bits à la fois.

Je suis convaincu.

J'ai été convaincu par le passé 2 ans en fait. Mais je n'ai pas eu l'occasion de me forcer à apprendre vi comme mon éditeur principal, la courbe d'apprentissage est tout simplement trop élevé. Quand j'arrive au travail, acceptable, mais une productivité immédiate (à l'aide de mon éditeur) a remporté un énorme productivité plus loin sur la ligne (à l'aide de vi).

Quelqu'un at-il des bons conseils pour aider à obtenir au-delà de la courbe d'apprentissage? Il peut être tout droit sorti des conseils, un autre tutoriel ou de l'article, que ce soit.

Edit: Note que je suis conscient de la vim/gVim, la Crème et MacVim (etc.) les variantes de vi. J'ai gardé ma question sur vi, reportez-vous au vi de la famille dans son ensemble. Merci pour toutes les réponses grands.

Mise À Jour (Avril 2009)

J'ai été en utilisant Vim (plus précisément, MacVim) dans mon jour le jour la vie professionnelle depuis décembre dernier. Je ne vais pas revenir :-)

Bonne chance à tout le monde dans leur Vim maîtrise.

126voto

Lucas Oman Points 9027

Tout d'abord, vous pouvez ramasser Vim; il a beaucoup fonctionnalités de qualité supérieure avec tout le vi.

Cela dit, il faut de la discipline pour apprendre. Si vous avez un emploi et ne peuvent pas se permettre la productivité hit (sans me faire virer), je vous suggère de prendre sur un projet de fin de semaine dans le seul but de l'apprentissage de l'éditeur. Garder sa documentation ouvert pendant que vous travaillez, et être assez discipliné pour ne pas le poulet. Comme vous en apprendre davantage, devenir efficace et début en s'appuyant sur la mémoire musculaire, il ne sera pas aussi dur de rester avec elle.

J'ai été en utilisant Vim depuis si longtemps que je ne pense même pas sur quelles touches appuyer pour rechercher ou naviguer ou de faire enregistrer. Et mes mains ne quittent jamais le clavier. Pour utiliser Vim est l'un des meilleurs choix que j'ai faits dans ma programmation de carrière.

66voto

Aaron Jensen Points 2751

La première chose que je voudrais faire est de placer un morceau de papier ou un livre sur les flèches de votre clavier et de votre ins/home/fin/pgup/bas de votre clavier. Ceux qui ne sont pas nécessaires dans Vi.

Ensuite, j'aimerais obtenir utilisé pour frapper la touche ctrl+[ quand on vous dit de frapper échapper. C'est beaucoup plus rapide et vous n'aurez pas besoin de retirer vos mains du clavier.

Alors je vous montre mon screencasts:

http://www.youtube.com/watch?v=FcpQ7koECgk

http://www.youtube.com/watch?v=c6WCm6z5msk

http://www.youtube.com/watch?v=BPDoI7gflxM

http://www.youtube.com/watch?v=J1_CfIb-3X4

Puis, juste de la pratique pratique pratique.

modifier La raison d'éviter les touches fléchées, c'est qu'ils vous ralentir. L'un des plus grands avantages de Vim est la vitesse, il permet de vous. Les touches fléchées également vous empêcher de vraiment embrasser la modale de la nature, qui est très puissant une fois maîtrisée.

40voto

Hamish Downer Points 4086

Étape 0: apprendre taper au clavier. Sérieusement - si vos doigts ne sais pas où les clés sont alors vim va être une douleur. Et même si vous refusez de vim, de la dactylographie permettra d' améliorer votre programmation (demandez Steve Yegge ), par l'esprit de surveiller lien sans friction. Il y a beaucoup de logiciels qui peuvent vous aider à améliorer votre frappe.

Étape 1: utiliser vimtutor pour obtenir vous avez commencé. C'est dans gvim (en vertu de le menu aide, je pense) ou vous pouvez simplement taper 'vimtutor" à la commande ligne. Il va prendre 30 à 45 minutes de votre temps et puis vos doigts connaître les bases de la vi/vim et vous devriez être en mesure de modifier des fichiers sans vouloir lancer votre clavier de la fenêtre.

Étape 2: utilisez vim partout. Voir ce question pour des conseils et des liens pour l'utilisation de vim et vi raccourcis clavier à la commande ligne, à partir de votre navigateur web, pour la composition des e-mails, dans votre IDE, ... Vous besoin d'utiliser vim pour intégrer les raccourcis clavier dans votre mémoire musculaire.

Étape 3: en savoir plus sur vim. Vous n'aurez qu'effleurer la surface avec vimtutor. Vous pouvez regarder ce vidéoou lire cet article (à la fois sur "les Sept habitudes des rédactions". Vous pouvez lire sur conseils et astuces sur StackOverflow. Vous pouvez parcourir vimtips. Apprendre une litle souvent serait à mon avis il y en a beaucoup là-bas qui collage de petits morceaux sera le meilleur moyen de faire la connaissance bâton.

Étape 4: Résultat :)

26voto

Brian Points 722

J'ai eu une sur-encore, hors nouveau utilisateur de vim tout au long de l'années (occasionnel sys travail de l'administrateur). Récemment, j'ai commencé à passer plus de temps à faire mon travail de programmation. Je vous suggère de commencer avec gvim trop. Il s'intègre très bien avec la plupart des environnements d'OS, et (encore mieux), vous pouvez revenir à la souris lorsque vous avez besoin de :).

Pour aller avec vim, courir à travers la vimtutor (livré avec gVim) une ou deux fois (une heure environ). Je ne peux pas exagérer combien utile, c'était pour moi! Surtout les premières parties sur les différentes façons de se déplacer dans un document, et de la façon de modifier les actions sont enregistrées avec les commandes de mouvement, etc, etc. Après cela, les choses seront BEAUCOUP plus claires.

Ensuite, commencer à le faire rapidement, des modifications mineures (le bloc-notes-le remplacement des trucs) jusqu'à ce que vous êtes suffisamment à l'aise pour faire de montage rapide de la pince. Puis essayer de faire de votre journée-à-jour de travail. Vous trouverez vous-même la nostalgie pour le "répéter la dernière action de la commande" dans d'autres éditeurs en un rien de temps!

20voto

TMarshall Points 763

Vous l'avez demandé de bons conseils pour vous aider à obtenir au-delà de la courbe d'apprentissage sur l'éditeur de texte vi. Beaucoup de la réponse à la question précédente vous suggérons de ne pas utiliser d'autres éditeurs. Je pense que c'est un bon conseil. Commutation de vi à partir de plus d'un éditeur graphique nécessite un changement de mentalité. Il oblige à penser en termes de commandes, plutôt que des changements visuels.

J'ai utilisé, mais rien de vi depuis de nombreuses années et pense que la seule façon vous pouvez être productif est de mémoriser les commandes que vous utilisez régulièrement. La j'ai fait, c'était de faire une courte liste de la plupart des communes les commandes du clavier. J'ai regroupé et codé en couleur de ces commandes en fonction, à savoir le Déplacement du Curseur, l'Édition, la Recherche, etc. J'ai eu soin d'inclure seulement les commandes les plus fréquemment utilisées, je ne sais pas. L'idée est de créer un guide de référence rapide qui est aussi une aide à la mémorisation – de ne pas remplacer les écrans d'aide disponibles. Puis j'ai imprimé cette liste et scotchée au mur derrière mon écran afin que je puisse le voir facilement. (Le graphique feuilles de triche vous l'avez mentionné, pourrait mieux fonctionner pour certains, mais sont probablement la meilleure source de référence qu'un outil de mémorisation.)

Voici la clé. Comme je suis devenu à l'aise avec l'une des commandes, j'ai dessiné une ligne avec un crayon. Je pouvais encore voir si j'en ai besoin, mais c'était symbolique pour moi que j'avais maîtrisé la commande. Qui m'a donné la confiance et la motivation que j'ai pu voir des progrès. Une fois que j'ai eu la plupart d'entre eux rayé, j'ai supprimé et ajouté quelques-unes de la plus rarement des commandes utilisées. Je continue ce processus jusqu'à ce que j'ai été satisfait de ma commande de vi. Je savais que j'avais atteint le point où j'ai réalisé que je n'avais pas traversé hors des commandes et / ou même regardé la liste dans un temps long.

Il y A quelques années j'avais besoin de travailler sur une plate-forme UNIX, où vi est le seul éditeur disponible. J'ai acheté une petite poche livre de référence sur vi, mais guère utilisé. J'ai fini par faire des listes et de les afficher sur le mur comme je l'ai fait la première fois que j'ai utilisé vi. D'ici à la fin de la première semaine, j'étais très à l'aise, même si il y a cinq ans depuis j'avais utilisé vi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X