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


Je sais que vim (comme emacs) est un éditeur très puissant pour les programmeurs, à condition de savoir comment l'utiliser, ses raccourcis, etc. Quelles mesures puis-je prendre et quels tutoriels puis-je lire pour devenir un utilisateur avancé de vim?


76
2017-08-05 13:34


origine


Vous voudrez peut-être vous référer au wiki de la communauté ici - ubuntu.stackexchange.com/questions/804/… - myusuf3


Réponses:


Etape 0: apprendre à toucher le type Sérieusement - si vos doigts ne savent pas où les clés sont alors vim va être une douleur. Et même si vous rejetez vim, la saisie tactile améliorera votre programmation (demandez Steve Yegge) en faisant en sorte que le contrôle de la liaison ne provoque aucun frottement. Il y a un lot de Logiciel qui peut Aidez-moi toi améliorer votre frappe

Étape 1: Utilisez les préférences du clavier pour échanger les majuscules et les échappements - au sérieux, à quelle fréquence utilisez-vous les majuscules? Utiliser vim vous permettra d'utiliser Escape tout le temps, et le rendre disponible sur la ligne d'accueil fait une énorme différence. Avec le bureau Ubuntu standard, parcourez les menus: Système -> Préférences -> Clavier -> onglet Modèles. Ensuite, cliquez sur le bouton "Options de mise en page", cliquez sur le triangle à côté de "Comportement de la touche Caps Lock" et sélectionnez "Swap ESC and CapsLock". (Notez comment faire cela a changé - voir cela pour savoir comment faire en 14.04.

Étape 2: utilisation vimtutor pour commencer. Il est en gvim (sous le menu d'aide je pense) ou vous pouvez simplement taper 'vimtutor' à la commande ligne. Cela prendra 30 à 45 minutes de votre temps et vos doigts connaître les bases de vi / vim et vous devriez être capable de modifier des fichiers sans vouloir lancer votre clavier par la fenêtre.

Étape 3: utilisez vim partout. Voir ce question de StackOverflow pour obtenir des conseils et des liens sur l'utilisation des liaisons de clé vim et vi à la commande ligne, à partir de votre navigateur Web, pour composer des emails, dans votre IDE ... Vous besoin d'utiliser vim pour intégrer les raccourcis clés dans votre mémoire musculaire.

Étape 4: En savoir plus sur vim. Vous aurez seulement gratté le surface avec vimtutor. Vous pouvez

Apprendre un peu souvent serait mon conseil - il y a tellement de choses là-bas que coller à des morceaux de la taille d'une bouchée sera le meilleur moyen de faire la connaissance bâton.

Étape 5: Profit :)


114
2017-08-05 15:55



ne peut pas voter assez pour ça :) - tutuca
Merci beaucoup pour la meilleure réponse! Heureusement, je suis déjà dactylographe. :) Alors, je vais suivre les prochaines étapes ... - Zango
L'étape 2 est si importante. Changé vim d'un être une douleur à mon éditeur préféré. - Matthew
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 permettra de mieux le connaître. - 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 j'utilise la méthode escape (j'imap kj pour échapper quand même), mais cette touche de contrôle pratique et plus facile est utile dans tous les autres programmes que j'utilise.


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


22
2017-08-05 13:40





Deux choses:

  1. Apprenez à taper dans le clavier. Il n'y a vraiment pas d'autre moyen. Puis liez ESC à ";;" donc vous ne devez jamais quitter votre rangée à la maison: inoremap ;; <esc>

  2. Rechercher un github pour Autres personnes .vimrcs

Et un troisième: VimCasts


14
2017-08-05 15:34





http://www.linuxconfig.org/Vim_Tutorial

C'est un très bon tutoriel. Il a des vidéos et autres.


10
2017-08-05 13:37






9
2017-10-24 17:55





Cela semblera stupide, mais apprenez à connaître 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 découvrir un sujet spécifique en l'incluant sur la ligne de commande (par ex. :help insert). Vous pouvez parcourir les rubriques en appuyant sur l'onglet après avoir tapé un ou plusieurs caractères du sujet.

L'aide est liée par un lien hypertexte, 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.


6
2017-08-05 21:02



Et il contient deux manuels complets: manuel d'utilisation et manuel de référence. Vous n'avez besoin que de vimtutor et de: aide pour devenir un expert Vim. - Marius Gedminas


Quelques bonnes réponses. Essayez définitivement de l'intégrer dans la vie quotidienne et assurez-vous de ne pas trop inonder votre cerveau à la fois. Il y a juste trop de choses à apprendre pour tout apprendre en une semaine.

Au début, commencez par une / deux nouvelles commandes / touches par semaine. Utilisez-les et creusez-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 très bien documenté que je publie pour les gens: http://github.com/mitechie/pyvim

Ne vous contentez pas de copier / coller. Assurez-vous de comprendre ce qui se passe dans votre configuration de vim afin de ne pas oublier / mal comprendre ce qu’elle fait pour vous.

et j'ai commencé à faire des screencasts vim: http://lococast.net/archives/111


5
2017-08-20 17:13





PeepCode's Brisez dans VIM 1 & 2 sont une excellente ressource. Vous pouvez également consulter Rob Conery's Blog, il a de bonnes informations / blogs sur le VIM.


4
2017-08-05 14:50





J'ai utilisé un livre que j'ai trouvé de Le site de Vim


3
2017-08-05 15:00





Je sais que je pourrais recevoir des commentaires négatifs pour cette réponse, car cela pourrait blesser les fans et les utilisateurs de vim: quelle 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 vite ou bien avec un marteau que vous ne l'êtes actuellement. Mais selon la situation, un tournevis peut aider plus que le marteau. :)


3
2017-08-29 17:01



Oui, en tant que fan de vim, je dois dire que vim est un peu plus qu'un marteau. Il peut être utile pour toute personne, qu’il s’agisse de sysadmin, de db admin, de programmeur (de n’importe quel langage) et même d’éditeur de texte sans fioritures. Il est installé par défaut sur tous les systèmes pour une raison et je ne sais pas si "il faut vraiment le savoir". En plus de cela, l'utilisateur l'a signalé explicitement pour trouver des moyens de progresser. leur connaissance et expérience de vim. - Rick
Je suis totalement d'accord avec vous! - ddeimeke


Je n'ai pas encore vraiment appris Vim, mais je pense qu'en effectuant toute ma navigation avec l'extension Pentadactyl pour Firefox, ce sera moins difficile quand je le ferai.

Tous les champs de texte et la ligne de commande peuvent être traités comme le mode normal de Vim avec un Ctrl T (ou automatiquement, si vous modifiez un paramètre); Cependant, voici où il tombe en ce moment pour moi, car de nombreuses actions sont interprétées comme étant globales par exemple. tenter de coller avec p ouvre une URL avec le texte qui se trouve dans le tampon et tente de remplacer le texte par r  recharge la page. Mais vous pouvez ouvrir le champ de texte dans Gvim en appuyant sur Control I, donc ce n'est pas vraiment un problème.

Un autre problème est que cela rend les sites Web comme Gmail ou Remember the Milk plus difficiles à utiliser, car vous avez encore un autre mode à gérer.


2
2018-04-07 18:22