34 votes

Existe-t-il des kata pour la pratique du VIM?

J'ai utilisé VIM pour de nombreuses années, mon premier éditeur de texte. Et je suis encore à apprendre comment utiliser VIM pour les différentes tâches de montage.

Le problème, c'est que même si j'apprends quelque chose et de l'utiliser une fois par semaine, j'ai oublié dès que j'ai fait -- cas classique est de rechercher et remplacer dans plusieurs tampons à l'aide de bufdo :(.

Je me demandais si il n'y a aucun kata quotidien VIM pratique, y compris de nombreux VIM commandes:

  • ouvrir des fichiers existants,
  • créer de nouveaux fichiers,
  • modifier les fichiers et les déplacer:
    • déplacer le curseur (début et fin de ligne/fonction/bloc/de l'écran, le haut & le bas de l'écran, déplacer l'écran de la ligne vers le haut/vers le bas, etc.),
    • marquer, copier-coller,
    • insérer et supprimer des caractères/mots/lignes,
    • se déplacer entre les tampons,
    • se déplacer entre les fenêtres,
    • réorganiser les fenêtres,
    • de recherche et de remplacement,
    • répétition de la dernière commande,
    • mise en forme (=),
    • probablement un peu plus (signets, les macros).
  • enregistrer des fichiers,
  • créer/mettre à jour/enregistrer un projets ouverts (mksession et source).

Connaissez-vous des kata pour VIM de tutoriel qui pourrait aider à la pratique de tous les ci-dessus (et plus) les commandes de VIM?

Ajouté le 7 avril

Je l'ai déjà utilisé VIM Carte de Référence Rapide, mais c'est ennuyeux que je dois arrêter de codage dans le milieu de flux de vérifier comment puis-je diviser la fenêtre/déplacer entre les fenêtres/rechercher et remplacer dans tous les tampons ou déplacer l'écran une ligne en haut (^E) -- exemples de quelques semaines.

12voto

SheepPond Points 146

Rob Conery vient de mettre un en place http://blog.wekeroad.com/2010/05/24/vim-kata-one

10voto

alfredodeza Points 1587

L'un des moyens les plus efficaces pour continuer à apprendre (et de garder la mémoire) VIM choses est de passer par Anki Cartes.

Si vous n'êtes pas familier avec Anki, c'est une "carte" du système d'apprentissage où l'on vous pose des questions sur un sujet donné (VIM dans ce cas) et que vous tentez d'y répondre.

Une fois que vous voyez la réponse que vous pouvez décider si la question était trop difficile (par exemple, vous ne connaissez pas la réponse à tout) pour le répéter encore une fois très tôt, ou si la question était facile, à attendre une semaine jusqu'à ce qu'elle s'affiche de nouveau.

Il y a ce mec qui est allé de l'avant et a créé un très bon jeu d'apprentissage des cartes pour VIM nad a tout de Débutant à très Avancé VIM choses.

Dans le dernier mois seulement que j'ai appris au moins 15 de nouvelles choses que je obtenir de l'appliquer au quotidien lorsque j'utilise VIM.

Noter cependant que les cartes sont en texte brut. Cela signifie que vous pouvez ajouter/supprimer/modifier tout ce que vous voulez et de garder le cycle d'apprentissage!

L'espoir qui permet de vous comme beaucoup comme il m'a aidé.

Anki est Open Source, et vous pouvez l'utiliser sur Mac, Android, iPhone (et ne sais pas si MSWin).

L'article de la Fal Makula (il a fait les cartes pour VIM):

Anki:

Vim Cartes:

AnkiDroid app:

9voto

xer0x Points 3507

Le matin, j'aime bien jouer au golf à Vim pour rester en forme. De cette façon, vous pouvez bénéficier de la répétition concurrentielle, avec des avantages similaires à ceux des katas de code.

http://vimgolf.com/

4voto

nelstrom Points 5996

C'est une belle idée! Je pense que vous pourriez en venir à une série de Vim katas, chacun conçu pour enseigner à un ensemble différent de commandes.

Voici un candidat pour un Vim kata: la création de la Vimcasts.org le logo en ASCII art, de l'un de mes captures. Il couvre plusieurs thèmes: les macros, la duplication d'une ligne, en remplaçant chaque personnage dans une sélection visuelle avec un caractère, de recherche et de remplacement au sein d'une sélection visuelle. Vous pouvez obtenir de l' avant et d'après la source du fichier ici de la pratique avec.

_____________________________________________________________________
____/\\\________/\\\___/\\\\\\\\\\\___/\\\\____________/\\\\__________
____\/\\\_______\/\\\__\/////\\\///___\/\\\\\\________/\\\\\\__________
_____\//\\\______/\\\_______\/\\\______\/\\\//\\\____/\\\//\\\__________
_______\//\\\____/\\\________\/\\\______\/\\\\///\\\/\\\/_\/\\\__________
_________\//\\\__/\\\_________\/\\\______\/\\\__\///\\\/___\/\\\__________
___________\//\\\/\\\__________\/\\\______\/\\\____\///_____\/\\\__________
_____________\//\\\\\___________\/\\\______\/\\\_____________\/\\\__________
_______________\//\\\_________/\\\\\\\\\\\__\/\\\_____________\/\\\__________
_________________\///_________\///////////___\///______________\///___________
_______________________________________________________________________________


______________________________________________________________________________________________________________
___________________/\\\\\\\\\______/\\\\\\\\\_________/\\\\\\\\\\\_____/\\\\\\\\\\\\\\\______/\\\\\\\\\\\______
_________________/\\\////////_____/\\\\\\\\\\\\\_____/\\\/////////\\\__\///////\\\/////_____/\\\/////////\\\____
________________/\\\/_____________/\\\/////////\\\___\//\\\______\///_________\/\\\_________\//\\\______\///_____                                        /\\\\\\\\
________________/\\\______________\/\\\_______\/\\\____\////\\\________________\/\\\__________\////\\\____________            /\\\\\      /\\/\\\\\\\    /\\\////\\\
________________\/\\\______________\/\\\\\\\\\\\\\\\_______\////\\\_____________\/\\\_____________\////\\\_________          /\\\///\\\   \/\\\/////\\\  \//\\\\\\\\\
_________________\//\\\_____________\/\\\/////////\\\__________\////\\\__________\/\\\________________\////\\\______         /\\\  \//\\\  \/\\\   \///    \///////\\\
___________________\///\\\___________\/\\\_______\/\\\___/\\\______\//\\\_________\/\\\_________/\\\______\//\\\_____        \//\\\  /\\\   \/\\\           /\\     \\\
______________________\////\\\\\\\\\__\/\\\_______\/\\\__\///\\\\\\\\\\\/__________\/\\\________\///\\\\\\\\\\\/______  /\\\   \///\\\\\/    \/\\\          \//\\\\\\\\
__________________________\/////////___\///________\///_____\///////////____________\///___________\///////////________ \///      \/////      \///            \////////
________________________________________________________________________________________________________________________

4voto

Grzegorz Gierlik Points 6465

Dans les commentaires sur Vim Kata Number One (lié ici par SheepPond ), j'ai également trouvé le projet VimKata sur Git.

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