Déplacer la ligne vers le Haut/vers le Bas raccourci dans Visual Studio 2012
Dans VS2010, j'ai eu un ensemble de raccourcis jusqu' Alt+Haut/Bas pour déplacer les lignes de code vers le haut ou vers le bas, tout comme j'ai l'habitude d'avoir dans Eclipse en Java my jours.
Maintenant car la Puissance des Outils et des macros (qui est de savoir comment mettre en place ce raccourci dans VS2010) ne sont pas disponibles dans VS2012, comment faire pour que cela fonctionne?
J'ai vu que quelqu'un a mentionné que Resharper peut le faire, mais pour l'amour du feu et de l'eau, je ne peux pas trouver les noms de commande dans la liste des commandes que l'on peut faire.
J'ai essayé ReSharper_MoveUp/MoveDown et qui n'a pas de déplacer des lignes haut/bas:
Cela déplace les blocs de texte en haut et en bas. Je veux juste ligne par ligne vers le haut ou vers le bas, pas de fantaisie, logique.
Avant
Après ALT+Up (lorsque le curseur est sur WriteLine ligne), je voudrais voir ce:
J'ai vu ces threads: Ce qui est l'équivalent pour eclipse ALT+UP/DOWN (déplacer la ligne) dans Visual Studio?, Visual Studio: raccourcis clavier pour déplacer la ligne vers le haut/vers le bas et se déplacer à travers les changements récents, mais aucune des solutions proposées du travail dans VS2012.
D'autres idées?
UPD 7 Nov 2012: . Les Extensions sont de rattrapage avec Visual Studio 2012. Maintenant, je sais au moins 3 extensions qui offrent cette fonctionnalité:
- MoveLine Extension. Lien fourni par Carl G
- Déplacer La Ligne D'Extension avec les modifications apportées à la version 2010. Par gius
- La Productivité De La Puissance Des Outils 2012. N'ont pas réellement essayé cela, mais ce blog états, il ne la ligne de déplacer vers le haut/vers le bas
UPD 15 Nov 2012: Juste tombé sur une autre extension qui prétend qu'il fait ce qui est nécessaire ici. Ne l'ai pas essayé mais: Monteur De Lignes D'Extension
UPD 10 Mai 2015 Juste installé VS2015 RC et c'est intégré déjà:
- FYI PowerTools 2012 est à l'extérieur et a maintenant.
Vous devez vous connecter pour publier un commentaire.
Mise à jour: huzzah, La productivité PowerTools VS2012 est maintenant disponible et vous propose cette fonctionnalité (avec une autre favori personnel,
Outils.AddEndTokenAtTheEnd
.)MoveLine Extension (compatible avec VS 2012; j'ai dû le redémarrer manuellement mon VS pour voir les commandes de VS touche de raccourci de l'outil.)
Pour ceux qui sont arrivés sur cette question à l'aide de Visual Studio 2013 ou au-dessus, la fonction est intégrée dans le programme de droit. Suffit d'utiliser AltUp et AltBas pour déplacer la ligne avec votre curseur ou les lignes sélectionnées—en haut et en bas.
Si vous souhaitez relier dans Outils > Options > Environnement > Clavier, les touches sont
Edit.MoveSelectedLinesUp
etEdit.MoveSelectedLinesDown
. Vous pouvez retirer votre nouvelle combinaison de ceux existants dans d'autres touches en premier.Edit.MoveSelectedLinesDown
. Merci de faire un rapport si ceux qui travaillent pour vous.alt+arrow
raccourcis.Installer ReSharper.
Ouvrez Outils> Options -> Environnement -> Clavier (comme le montre une photo)
Même chose avec "ReSharper.ReSharper_MoveDown"
P. S. Fonctionne très bien pour des lignes simples et de plusieurs lignes sélectionnées, mais supprime la sélection après avoir déplacé la 1 ligne. J'espère qu'il ya moyen de se déplacer de plusieurs lignes plusieurs fois dans une sélection.
using
déclaration apparaît en haut d'un fichier, et que l'utilisateur veut aller de l'instruction sur plusieurs lignes afin d'être bien dans lanamespace
définition. L'utilisation de R#'s MoveDown commande fonctionne correctement pendant quelques itérations, jusqu'à ce que leusing
instruction apparaît juste sous lanamespace
ligne. Maintenant, la prochaine itération va tenter de déplacer l'espace de noms en-dessous de son bloc courant.Si vous avez Resharper, alors vous pouvez frapper Ctrl + Maj + Alt + ↑ pour déplacer le line-up actuel. ou Ctrl + Maj + Alt + ↓ pour se déplacer d'une ligne vers le bas.
Cela fonctionne dans VS 2012 Premium avec Visual Studio schéma de clavier dans Resharper 7 (7.0.97.60 à
être précis).
Edit: C'est lié à 'ReSharper.ReSharper_MoveUp'/'MoveDown' commandes.
Dans Visual Studio 2017(au moins) j'ai ci-dessous
Vous pouvez utiliser Déplacer La Ligne De Commande extension.
Il suffit de suivre formula349 commentaire:
Alors que beaucoup de gens semblent être recommander divers. Extensions Visual Studio et Resharper, je tiens à souligner il y a un natif raccourci qui accomplit cet objectif. Je suis venu à cette question en essayant de trouver la réponse, comme mon Resharper remplacé mes raccourcis clavier par défaut avec leur MoveUp et MoveDown versions.
Et tout Resharper de raccourcis de faire bouger les choses de haut et de bas, ils sont pas ce que le posteur d'origine sont à la recherche pour, et ils ne sont pas ce que je voulais. Ces raccourcis déplacer des méthodes et des blocs de code, pas lignes individuelles.
Visual studio dispose de deux commandes de raccourci-clavier pour déplacer votre ligne sélectionnée vers le haut ou vers le bas.
Ces raccourcis sont:
Je suis à l'aide de Visual Studio 2013 cependant, je ne suis pas au courant si ceux-ci existent dans une version plus ancienne. Si 2012 n'a pas ces raccourcis, puis peut-être une extension est la seule solution.
De toute façon, j'ai eu un problème de la localisation de l'exacte raccourci dans visual studio de la liste et il m'a fallu un bon moment pour trouver ces, donc j'espère que ma solution gère les aider quelqu'un dans une situation similaire à la mienne.
Maj+Del, puis Ctrl+V
Maj+Del le couper (le même que Ctrl+X) exploitation de la ligne courante sur laquelle le curseur est positionné.
Ensuite, vous pouvez utiliser Ctrl+V pour coller à n'importe quel endroit que vous aimez.
Bonne chose est que vous n'avez pas besoin de sélectionner les complète de la ligne en cours, juste le curseur doit être positionné sur la ligne.
Un inconvénient à l'utilisation de ce raccourci, c'est que vous ne serez pas en mesure de voir la ligne de déplacement ( vers le haut ou vers le bas ) animé en face de vos yeux.
ReSharper de monter et descendre les raccourcis sont à puce au lieu de simplement déplacer la ligne en cours (qui peut facilement entraîner de code cassé), il continuera d'aller de l'instruction en cours en haut et en bas dans la liste des états qui composent le corps de la méthode. C'est beaucoup plus puissant que le simple fait de déplacer une seule ligne de code.
Mais ce n'est pas vous aider à obtenir votre déclaration à l'intérieur de la
if
bloc. Ici, vous devez faire une de deux choses.Tout d'abord, déplacez la déclaration ci-dessus la
if
bloc, puis utilisez Ctrl+Maj+Alt+Droit pour la pousser vers le bas dans le champ d'application. La déclaration sera désormais à l'intérieur de laif
bloc, et vous pouvez utiliser les boutons up et down pour déplacer là-bas. Vous pouvez également utiliser Ctrl+Maj+Alt+Gauche pour le tirer jusqu'à la portée, à l'extérieur de laif
bloc.Alternativement, vous pouvez placer le curseur de texte à l'extérieur de l'accolade de fermeture de la
if
bloc et utilisez Ctrl+Maj+Alt+Bas pour déplacer l'attache vers le bas, en passant sur la suite des déclarations, y compris à l'intérieur de laif
bloc.Ces touches peuvent faire beaucoup plus que de déplacer une seule instruction. Si vous placez le curseur de texte sur une méthode ou une déclaration de classe, Up et Bas va déplacer l'ensemble de la méthode ou de la déclaration de classe en haut et en bas. Si vous placez le curseur de texte dans la liste des paramètres d'une méthode, Gauche et Droit permet de réorganiser les différents paramètres (et ensuite de Alt+Entrée peut invoquer le Changement de Signature refactoring).
Plus de détails dans la pages d'aide.