Voici la liste de la mine forte> Contrairement à moi - Comme je l'ai fait à des fins d'illustration - ne pas coller trop. P> et surtout, fournir une explication em> p> Les commandes ne doivent pas être génériques mais pertinentes pour l'environnement C ++ / C. CTAGS & Scope sont les bienvenus aussi p> Guys, let's REOPEN THIS QUESTION, and go WIKI-CRAZY!
7 Réponses :
Vous devez jeter un coup d'œil à Snippetsemu . Un grand plugin qui vous fera économiser beaucoup de mots tapés régulièrement en c. P>
note em>: Vous posez des commandes et non des plugins, mais je voulais juste mentionner celui-ci de toute façon. P>
IMO, les plugins sont pertinents: Vim juste en soi est assez pauvre à développer en C ++ ou même en C.
Un ensemble de commandes que je trouve utile est [[[]], [],] [. Ils naviguent à travers des bretelles frisées sur la première colonne, ils vous permettent donc de traverser efficacement des fonctions si vous utilisez une indentation appropriée. P>
Ceux-ci peuvent être utiles pour la programmation p>
= fort> - pour l'intention de texte. À titrer tout fichier g ctrl + v g = p>
ctrl-x + f strong> pour terminer le nom de fichier p>
MinibufExpl est un bon plugin pour travailler à la fois sur plusieurs fichiers p>
> AB code> pour indenter un bloc. Pas fréquemment utilisé, mais un gemme néanmoins. P>
avez-vous besoin de sélectionner visuellement le bloc en premier?
Nope, il suffit d'avoir le curseur à l'intérieur du bloc que vous voulez indenter. :)
@Andrei - ": aide text-objets" vous donnera une meilleure idée de toutes les commandes avec une structure similaire. Dans ce cas, "B" pourrait aussi être "{" ou "}" avec la même signification (je trouve cela plus facile à retenir). Vous pouvez appliquer n'importe quel opérateur (tel que D pour Supprimer ou V pour la sélection) ainsi qu'un compte avant que cela puisse s'appliquer au bloc.
Utiliser différentes vues est utile pour la comparaison du code secondaire.
Remarque Chaque vue créée par une division peut contenir un fichier séparé.
Pour diviser l'affichage horizontalement p> pour diviser la vue verticalement p> pour passer entre les vues divisées p> une fois que vous avez configuré le fichier Tags: p>
+1 Parce que mes sessions Vim sont des enfers fendus - même si je n'utilise pas directement: SP et: VSP pour le faire.
Ceux que je recherche sont les suivants: p>
: AV code>
à verticalement Divisez la fenêtre actuelle et ouvrez le fichier d'en-tête / source associé au fichier source / en-tête correspondant (si non encore ouvert, sinon nous passons à sa fenêtre à la place) li>
: GSP code> et : GVSP code>
pour diviser la fenêtre actuelle et ouvrir le fichier demandé (qui est quelque part dans et path), ou passer au fichier s'il est déjà ouvert li>
code>
à Basculez le commentaire sur la ligne actuelle li>
être code>
Pour ajouter .begin (), /container_name/.end () code> dans tout (conteneur_name ) code> li>
-
#i code>
qui sera Développez dans #include code> li>
-
: DOX code>
qui va Ajoutez un commentaire Doxygen au prototype de fonction actuel - Paramètres Const- / Ref-Ness, Spec de la transmission, Type de retour est pris en compte LI>
-
: gotoiimpl code>
qui va Créez un corps par défaut dans la déclaration de fonction actuelle (ou sautez au corps déjà existant lorsque cela est possible) LI>
-
code>
: Une autre façon de naviguer sur la base des balises li>
-
pour / i /...< / code> < / a>: Développez dans l'extrait de code correspondant en mode insertion (en dehors du contexte de chaîne / commentaire) li>
-
, pour /, if / .. et , pour / , if /.... code>
pour entourer la sélection actuelle avec l'extrait de code correspondant, la sélection entrera dans le corps de la déclaration de contrôle (un,) ou son état (deux,) < / li>
-
tpl code>
se développe dans < Code> Modèle << curseur >> <+ espace réservé +> code> li>
- Tous les mouvements d'objet texte avec =, d, c, ... +
di, vi, / ... code>
qui agit sur le paramètre actuel li>
-
v code>, t code>
pour extraire la variable / type sélectionné (refactoring) li>
- Tous les caractères d'ouverture du support +
< / code>
pour maintenir des crochets équilibrés li>
ul>
Il y a beaucoup d'autres commandes que j'utilise lorsque je me développe en C ++, mais moins souvent - explorez simplement les liens que j'ai donnés. p>
Le meilleur que j'ai jamais utilisé est quand j'ai utilisé une combinaison de combinaison de Running Gake et Quickfix . J'ai appuyé sur F6 pour compiler, puis F7 pour passer à l'envers à l'aide des erreurs et F8 pour avancer en utilisant les numéros de ligne de la sortie d'avertissement / erreur de GCC. Plus rapide que Alt-Tab, appuyez sur UP. P>
Vous pouvez toujours regarder Stackoverflow.com/questions/69871/vim-vi-survival-guide question qui demande "Quels sont les commandes Vim essentielles?"
Eh bien, ceux-ci sont généraux, je m'intéresse particulièrement à ceux qui utilisent Vim pour l'environnement de développement C ++.
Tous sont tous de vos exemples. Il n'y a pas de constructions de C ++ uniquement (que je suis au courant) dans VI / Vim.
Non seulement C ++, mais, à tout le moins, pertinent. @Amischiefr - Qu'est-ce que c'est que vous essayez d'obtenir en ce moment? Croyez-vous vraiment cette question en double? Êtes-vous juste d'être anlyly têtu et difficile sur mon libellé? Désolé - l'anglais n'est pas ma langue maternelle. Et dans ce fil, je souhaite partager l'utilisation VIM des programmeurs C ++.
Si c'était wiki (ce qu'il n'a pas besoin d'être), je répondrais: WQ B-) Snarkiness n'appartient que dans les entrées Wiki B-)
fait le wiki - re-ouvre