38 votes

Je cherche des astuces pour apprendre Vim ou Emacs de manière intelligente

Je suis très heureux utilisateur d'Eclipse (j'ai surtout développer en PHP et Python), cependant j'ai trouvé les réponses à "Quelles sont précisément les gains de productivité ne Vim/Emacs fournir plus de GUI éditeurs de texte?" assez intéressant pour faire de moi ce désir d'essayer de Vim ou Emacs aussi bien et voir si elles s'avèrent être une meilleure solution pour moi.

J'ai le sentiment général que Vim et Emacs ne sont pas le genre de l'éditeur de vous apprendre par le jeu avec lui" si. J'ai l'impression que vous devez consacrer un peu de temps et d'efforts à "étudier" un peu, avant de pouvoir bénéficier de leur puissance.

Donc, j'ai deux questions pour la communauté:

  1. Dans le fil relié intervenants ont essentiellement répondu en commentant Vim (souvent de mentionner: "je suis sûr que Emacs a les mêmes"). Google trends semble indiquer Vim est le plus souvent adopté entre les deux, mais ma première question est: sachant que je n'ai aucune expérience préalable, que ce soit sur l'une des deux, et que j'ai utiliser et de développer (surtout PHP et Python) sur les systèmes GNU/Linux (Ubuntu, Arch Linux), est-il un des deux qui représenterait une meilleure option pour commencer? (Pour être clair: ma question n'est pas sur la qualité de la rédaction, mais il est à propos de ce qu'il est stratégiquement préférable d'apprendre dans ma situation).

  2. Quels conseils auriez-vous à me donner sur comment apprendre à l'utiliser/eux? Je sais que c'est une vaste question, mais c'est voulu. Jetez un oeil à cette réponse (sans rapport avec le sujet) pour avoir une idée de la nature de l'information / style de réponse, je suis à la recherche d' [mais ne vous sentez pas obligé de répondre de la sorte... toute contribution sera la bienvenue, en tout état de forme!]

EDIT (sur le choix de la "accepté de répondre")

J'ai choisi une des réponses que l'on a accepté un tout à l'heure, mais je tiens à dire "merci" à tous ceux qui ont partagé leur expérience et de leurs conseils: presque toutes il a été utile pour moi d'une certaine façon. Le fil a définitivement dépassé mes attentes! Merci!!!! :)

34voto

tosh Points 2647

1)

Je conseille que de vérifier à la fois vaut le temps à cause de diverses raisons déjà couverts par d'autres réponses ou "Emacs vs vim vs XY" threads.

Toujours si vous ne deviez en choisir une, j'irais avec vim, parce que d'une chose:

Disponibilité

Vi(m) a l'avantage qu'il est installé (pas seulement) par défaut sur presque tous les *nix système. Donc, peu importe si c'est votre système ou de quelqu'un d'autre ou si vous êtes autorisé à faire des modifications ou non, votre éditeur de texte favori et l'ami est en attente pour vous.

Une fois que vous savez vi(m), il se sent génial dans ces situations où vous en ssh sur une machine et le besoin de faire quelque chose avec du texte (la navigation par le biais d'un fichier, édition, peu importe). Vous allez vous sentir comme un Roi. Je me souviens à plusieurs reprises lorsque j'ai presque paniqué parce que nano ou pico n'ont pas été installés et j'ai dû utiliser "cette vilaine bête vi" qui fait des choses imprévisibles quand j'ai commencé à taper (parce que je n'étais pas en mode insertion et ne savais même pas ce que c'était) et quand j'ai été heureux d'avoir googlé que ":wq!" me sortir de l'enfer. Maintenant, je peux regarder en arrière et sourire à ce sujet.

2)

J'ai le sentiment général que vim et emacs ne sont pas le genre de l'éditeur vous apprendre par le jeu avec elle", bien que

Vim et Emacs sont certainement les éditeurs qui vous "apprendre en faisant".

Bien sûr, la question des cris pour l'inclusion de ces très scientifique de l'éditeur de texte de la courbe d'apprentissage des graphiques =)

classical learning curves for some common text editors

Vim peut-être un peu plus difficile au début parce qu'il modal de l'édition peut se sentir tout à fait inconnu au premier abord. Je pense que la motivation est la clé ici. L'article "pourquoi, oh Pourquoi, ces #?@! nutheads utiliser vi?" explique les avantages assez bien je pense. À mon avis, il vaut vraiment la peine de l'essayer, même si la courbe d'apprentissage peut être plus importante qu'avec d'autres éditeurs, et il semble vous apporter la motivation nécessaire.

De retour à l'apprentissage par la pratique.

Quelque chose que je souhaite que j'aurais fait la première fois:

Découvrez Vimtutor. C'est un tutoriel interactif qui démontre la puissance de vim en le présentant de base commandes et la façon dont ils peuvent être composés. Juste type vimtutor dans votre terminal.

Cela m'a aidé à vraiment "obtenir" après avoir essayé d'apprendre à éditer avec vim à plusieurs reprises dans le passé. Le tutoriel facilite la courbe d'apprentissage de façon spectaculaire comme il explique les commandes et fait de vous les fait exécuter, de sorte qu'ils deviennent une habitude. Ça fait vraiment une différence par rapport à être frustrés à cause de la sensation handicapés. À l'aide de vimtutor vous aussi vous allez voir ce que les avantages de modal montage et au lieu de combattre ou d'ignorer ce que vous allez l'embrasser parce que vous avez connu les avantages de première main. Je pense qu'il serait assez difficile à apprendre que tout par soi-même. De sorte que ces 30 minutes sont tout à fait la peine.

14voto

Jason Baker Points 56682

J'ai le sentiment général que vim et emacs ne sont pas le genre de l'éditeur de vous apprendre par le jeu avec lui" si.

Mon expérience avec emacs est en fait assez le contraire. J'ai essayé d'aller dans le tutoriel, mais il ne semble pas aider beaucoup. La façon dont j'ai fini l'apprentissage est une carte de référence et juste me suis forcé à utiliser emacs sur mon code jusqu'à ce que je l'ai eu à corriger*. Puis de nouveau, je dispose aussi d'une vis desserrée. Votre kilométrage peut varier. L'offre est nulle là où interdit. Vous obtenez l'idée.

Un autre morceau de conseils je me souviens avoir lu quelque part est d'essayer d'écrire une liste d'environ 10 commandes que vous souhaitez apprendre et de les garder pour vous lors de l'encodage. Une fois que vous avez maîtrisé les commandes, faire une liste de 10 de plus. Continuez à faire cela jusqu'à ce que vous avez une assez grande partie de l'éditeur de commis à la mémoire.

*Notez que le lié de la carte de référence est out-of-date. Si vous google, vous pouvez obtenir une plus up-to-date de référence de la carte.

sachant que je n'ai pas d'avant l'expérience que ce soit sur l'un des deux, et que j'ai utiliser et de développer (principalement PHP et Python) sur GNU/linux systèmes (ubuntu, archlinux), est-il aucun des deux, ce qui représenterait une meilleure option pour commencer?

Je suis une emacs gars, donc mon avis devrait être évident. Cela dit, vous êtes probablement mieux d'essayer celle que davantage de personnes que vous connaissez, semblent l'utiliser. Avoir quelqu'un qui est expérimenté avec emacs (et je suppose que vim) est d'une grande aide.

Si vous ne connaissez personne qui utilise soit l'un, choisissez celui qui vous vous sentez est la plus jolie, ou qui a la plus cool de nom. Tu n'en connais pas assez pour savoir lequel vous convient, vous pouvez donc choisir arbitrairement.

10voto

dimba Points 5389

Pour vim essayez vimtutor

7voto

Dave Kirby Points 12310

Je suis venu à Vim quand j'ai commencé à utiliser Linux après des années de développement de Windows, et a dû faire beaucoup de travail sur des systèmes distants via ssh. Pour le premier couple de semaines détesté. Après que je ne pouvais pas vivre sans elle.

Probablement la meilleure façon de commencer est d'utiliser Vim en mode facile ([g]vim -y), la plupart des installations ont un raccourci appelé evim. Cela va à l'vim dans un mode qui est en mode insertion par défaut et permet de mettre en correspondance des touches habituelles de Windows (le ctrl + S pour enregistrer, ctrl-X pour couper, etc). Vous pouvez alors l'utiliser comme un Windowsy éditeur, mais encore accéder à la puissance de Vim.

Il y a aussi la Crème qui est Vim + un tas de scripts pour qu'elle se comporte plus comme un éditeur Windows.

J'ai commencé à l'aide de evim et de la Crème, mais j'ai trouvé que j'progressivement passé à l'aide de 100% vim.

Aussi, si vous utilisez gvim, alors la plupart des fonctionnalités sont également disponibles dans les menus et vous pouvez voir la séquence de touches pour la même fonctionnalité.

Également lire les docs - il y a de nombreux fichiers d'aide disponibles sur tous les aspects. J'ai encore parcourir de temps en temps et de trouver quelque chose de nouveau.

4voto

Csaba_H Points 5504

Il y a quelques temps j'ai décidé d'apprendre vim à côté de l'Éclipse ainsi en raison de son puissant textuelle de l'édition, de la recherche et les fonctions de navigation. Mais - en même temps - j'ai bien aimé la gestion du projet, la complétion de code, refactoring et les fonctionnalités de débogage de l'Éclipse et je n'ai pas envie de les perdre.

Aujourd'hui, j'utilise un plugin Eclipse appelé vrapper qui me fournit presque toutes les fonctions de base de vim à l'intérieur de l'Éclipse sans perdre les fonctionnalités d'Eclipse. Bien sûr, il n'est pas complet vim, mais il m'a donné le gain de productivité que j'attend (motions, l'opérateur point, les registres et les marques). Aussi, ce plugin peut être considéré comme le "procès" de la version de vim où vous pouvez apprendre toutes les données de base et avancée des choses dans votre " mieux connues de l'environnement.

Il y a une autre approche intéressante appelée eclim. Eclim intègre Eclipse avec vim du vim côté de sorte que vous pouvez utiliser de nombreuses fonctionnalités d'Eclipse dans vim.

Pour apprendre les bases de vim, ce graphique triche m'a beaucoup aidé.

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