Visual Studio: Hotkeys zum Verschieben der Zeile nach oben / unten und zum Verschieben der letzten Änderungen
Ich bin bewegt von Eclipse zu Visual Studio .NET und gefunden haben, alle meine lieben hotkeys außer zwei:
- in Eclipse können Sie die Taste ALT-← und ALT-→um besuchen Sie die letzten änderungen, die Sie vorgenommen haben, etwas, was ich Häufig verwenden, um zurück zu gehen, wo ich war, in eine andere Datei und dann zurückkehren. Offenbar in VS.NET die STRG-- und STRG-SHIFT-- dies tun, aber Sie scheinen nicht immer zu funktionieren (z.B. auf dem laptop, kann ein numkey Problem mit dem minus) und scheinen nicht zu Folgen Sie den gleichen Algorithmus "wo ich war", wie ich es gewohnt bin in Eclipse. Hat jemand bekommen dies zu arbeiten und verlassen sich auf Sie-täglich, etc.?
- in Eclipse, um eine Linie zu verschieben nach oben oder unten drücken Sie ALT-Pfeil nach oben oder ALT-Pfeil nach unten und Sie bewegen Sie einfach, es durch den code, bis Sie es, wo Sie es wollen, sehr schön. Auch eine Kopie der Zeile, drücken Sie SHIFT-ALT-Pfeil nach oben oder SHIFT-ALT-Pfeil nach unten. Diese beiden hotkeys arbeiten sogar für block von Zeilen, die Sie ausgewählt haben.
Hat jemand vor diese hotkey-features in Visual Studio .NET?
A D D E N D U M :
Ein Beispiel, wenn Sie möchten, verwenden Sie die zweite oben beschriebene Funktion durch das verschieben der unteren Zeile hier in der for-Schleife. In Eclipse, setzen Sie den cursor auf der Konsole.WriteLine und dann drücken Sie ALT + (Pfeil nach oben), ich benutze das die ganze Zeit: ein Tastendruck zum verschieben von Zeilen nach oben und unten.
for (int i = 0; i < 10; i++) {
}
Console.WriteLine(i);
Ok, Extrapolation Charlie ' s Idee mit dem no-selection-Strg-c, um eine Zeile zu markieren, in Visual Studio können Sie platzieren Sie Ihren cursor auf der Konsole.WriteLine (keine Auswahl) drücken Sie STRG-X und dann nach oben und drücken Sie STRG-V.
InformationsquelleAutor der Frage Edward Tanguay | 2008-11-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Antworten vorgeschlagen, die arbeiten, aber keiner von Ihnen sind so schön wie eclipse mit Hinblick darauf, wie Sie die Erhaltung der bestehenden paste-buffer, der derzeit ausgewählten Zeichen, und Sie nicht zulassen, dass der Benutzer zum Betrieb auf einer Reihe von Linien. Hier ist eine Lösung, die ich kam mit, bewahrt die paste-Puffer, der den aktuellen Charakter-Auswahl, und arbeitet mit oder ohne Auswahl (das kann oder kann nicht über mehrere Zeilen):
Ich bearbeitet habe, diesen Beitrag zu fügen Sie die UndoContext Mechanismus (angeregt durch Nicolas Dorier) am Anfang der MoveLineUp() und MoveLineDown () - Methoden und schließen es an Ihr Ende.
11/23/11 - ich aktualisiert, dies wieder zu erlauben, die verschobenen Linien der Einzug selbst, wie Sie cross-Halterung Grenzen
InformationsquelleAutor der Antwort Paul Ostrowski
Für jeden der Suche nach einem Weg, dies zu tun in Visual Studio 2010, das Kostenlose Visual Studio 2010 Pro Power Tools extension fügt die Möglichkeit hinzu, sich zu bewegen, Linien oben und unten.
http://visualstudiogallery.msdn.microsoft.com/en-us/d0d33361-18e2-46c0-8ff2-4adea1e34fef
InformationsquelleAutor der Antwort Polshgiant
Wenn Sie nicht bereits haben ihn gefunden, den Ort, wo diese Tastenkombinationen sind setup ist unter Extras | Optionen | Umgebung | Tastatur. Viele nützliche Befehle, die sich nur durch das surfen auf der Liste, obwohl leider habe ich noch nie gefunden keine gute Referenz für die Beschreibung, was jeder Befehl bestimmt ist, zu tun.
Für spezielle Befehle:
Glaube ich, dass die vorwärts/rückwärts navigation Befehle, auf die Sie sich beziehen, sind Anzeigen.NavigateBackward und Anzeigen.NavigateForward. Wenn Ihre Tastatur ist nicht zusammen mit der VS-key bindings können Sie remap Sie Ihre bevorzugte Eclipse-Tasten. Leider weiß ich nicht, eine Möglichkeit zum ändern des Algorithmus verwendet es, um tatsächlich zu entscheiden, wohin Sie gehen.
Ich glaube nicht, dass es einen eingebauten Befehl zum duplizieren einer Zeile, aber Strg+C, mit kein text ausgewählt wird, kopiert die aktuelle Zeile in die Zwischenablage. Angesichts der Tatsache, dass hier ein einfaches makro, das dupliziert die aktuelle Zeile auf die nächste untere Zeile:
Wenn Sie noch nicht angefangen zu spielen mit Makros, sind Sie wirklich nützlich. Extras | Makros | Makros-IDE nehmen Sie den editor, und wenn Sie einmal definiert wurde, können Sie setup keyboard-shortcuts durch die gleiche Benutzeroberfläche, die ich oben erwähnt. Generiert ich diese Makros mit den unglaublich praktisch Temporäres Makro Aufzeichnen Befehl, auch unter Extras | Makros. Dieser Befehl erlaubt die Aufzeichnung eine Reihe von Tastatur-Eingaben und-replay Sie eine beliebige Anzahl von Zeiten, die ist gut für den Aufbau erweiterte Bearbeiten-Befehle sowie die Automatisierung von sich wiederholenden Aufgaben (z.B. code Neuformatierung).
InformationsquelleAutor der Antwort Charlie
Ich habe vor kurzem das gleiche getan und bewegt von Eclipse, Visual Studio, wenn ich zog auf ein neues Projekt. Die Resharper-add in ist sehr zu empfehlen - Sie fügt hinzu, einige der reichen Bearbeiten, Navigations-und refactoring-Funktionalität von eclipse zu VS.
Resharper auch können Sie mit einem keybaord mapping-Schema, das sehr ähnliche, InteliJ. Sehr praktisch für die Java-Ausreißer...
Bezüglich deiner zweiten Frage, Resharper hat die gleichen move-code up /down-Funktion als eclipse aber mit Einschränkungen. Erstens, die Verwendung der InteliJ-Tastatur-mappings, die Tastenkombination ist eher gewunden.
Zweitens, es muss nicht immer verschieben, indem nur eine Zeile, aber eigentlich springt-code-Blöcke. So kann es nicht verschieben, eine Linie, die von außerhalb einer if-Anweisung hinein - es springt die markierte Zeile direkt über den if-block. Zu tun, dass Sie brauchen, um "Links" und "rechts" mit
InformationsquelleAutor der Antwort serg10
Zeichnen Sie ein makro in visual studio zu tun, die alt-Pfeil-Sache:
Jetzt können Sie die Karte dieses makro, um einen beliebigen Satz von Tastenanschlägen, die Sie gerne mit den Makros-ide und die Tastatur-Einstellungen.
InformationsquelleAutor der Antwort 1800 INFORMATION
Bearbeiten.LineTranspose aber das funktioniert nicht, um eine Linie zu verschieben bis...
Hier ist das makro zu bewegen, line-up
InformationsquelleAutor der Antwort Nicolas Dorier
Verwenden Sie die MoveLine Erweiterung um eine Linie zu verschieben (oder Gruppe von Zeilen) nach oben oder unten in VS 2010/2012.
InformationsquelleAutor der Antwort Kevin Aenmey
Ich weiß nicht, ob VS unterstützt die Funktionen, die Sie sprechen nativ, aber ich weiß, das resharper plugin ermöglicht es Ihnen, zu gehen, um die vorherigen änderungen mit STRG + UMSCHALT + RÜCKTASTE. Ich glaube nicht, dass es Unterstützung für den Umzug, eine Linie oben und unten tho (auch nicht den, den ich gefunden habe noch)
InformationsquelleAutor der Antwort lomaxx
Paul Ostrowski ich habe versucht das tool. Es funktioniert meist okay.
Die andere Sache, die eclipse tut, ist, bewegen Sie die Linie an die aktuelle Einrückung.
Beispiel:
Tun, ein shift-up auf der Konsole.writeline ändern würde, es zu
aber dein tool scheint das zu tun:
InformationsquelleAutor der Antwort jdeuce