Visual Studio - Gibt es eine Tastaturkombination zum Auswählen einer gesamten Zeile?

77

Ich weiß bereits über Ctrl+ L, um eine ganze Zeile zu löschen ... gibt es eine, um nur eine ganze Zeile auszuwählen (die ich dann kopieren und woanders einfügen kann ...)

Albert
quelle
1
Ich glaube nicht, dass ich folge ... zum Beispiel, wenn ich einen neuen Asp-Einfügeparameter hinzufügen möchte, kopiere / füge ich oft nur einen ähnlichen ein und ändere den Namen. was stimmt damit nicht?
Albert
Es tut mir leid, wenn Sie in C # arbeiten (vergessen Sie oft, dass VS für Webentwickler verwendet wird).
Michal Ciechan
Ich bin normalerweise in VB.NET ... Ich weiß nur nicht viel über Refactoring, denke ich
Albert
@ Albert Ich weiß nicht, ob ASP.NET Snippet-Unterstützung hat, IIRC, das sie vorher nicht hatten, aber Snippets sind auch eine gute Möglichkeit, ein ähnliches Konzept zu wiederholen. Suchen Sie nach Ausschnitten, wenn Sie dies seit diesem Beitrag noch nicht getan haben.
Jamie Barrow

Antworten:

132

Sie können auch Ctrl+ verwenden X, um eine ganze Linie zu schneiden. Ebenso können Sie mit Ctrl+ Ceine ganze Zeile kopieren.

Solange Sie nichts ausgewählt haben, funktioniert der Befehl in der gesamten Zeile.

Aufgabe
quelle
5
Sie können die Linie auch mit Umschalt-Entf schneiden und mit Strg-Einfügen kopieren.
Xavier Nodet
4
Cool, ich habe gerade festgestellt, dass Ctrl Cganze Zeilen in Visual Studio kopiert werden können, ohne die ganze Zeile hervorzuheben! danke
V-SHY
1
Leider funktioniert dies nicht wie erwartet, wenn der Zeilenumbruch aktiviert ist. Bitte stimmen Sie für den Fehlerbericht unter Developercommunity.visualstudio.com/content/problem/138259/…
Colonel Panic
Diese funktionieren gut, bis Sie die Zeile durch zuvor kopierten Text ersetzen und dennoch die Erstkopie behalten möchten. Strg + v fügt den Text ein. Wenn Sie eine Zeile mit Strg + v löschen, geht die Kopie verloren.
Pawcio
53

Schlagen

  • Home
  • Shift + End
Jacob Saylor
quelle
Sie müssen nicht auswählen, um die aktuelle Zeile zu kopieren. Sie können einfach STRG + C und dann STRG + V wählen, wenn noch keine aktuelle Auswahl als Status vorhanden ist. Normalerweise mache ich das auch
Jamiebarrow
8
Während das OP erwähnt hatte, dass er normalerweise die Zeile auswählen muss, um sie dann woanders zu kopieren / einzufügen, ist dies eine Antwort auf die gegebene Frage. Manchmal müssen Sie die Zeile auswählen und beabsichtigen nicht zu kopieren (z. B. zur Vorbereitung einer Ausführung mit "Surround mit ...").
Cemafor
Wie heißt das? Meine Abkürzungen wurden überschrieben
Demodave
22

Sie können es mit Shift+ tun DownArrow.

fOcusWow
quelle
8
Umschalt + Abwärtspfeil funktioniert nur, wenn sich der Cursor derzeit am Zeilenanfang befindet.
Joseph Hatfield
3
Dadurch wird auch beliebiger Text bis zur Cursorposition aus der unteren Zeile ausgewählt.
Cemafor
9

Ja da ist. Wenn Sie am Anfang der Zeile stehen, drücken Sie Umschalt + Ende. Wenn Sie am Ende der Zeile stehen, drücken Sie Umschalt + Home. hoffentlich hilft das

Ramushasha
quelle
1
Ich denke du meinst Shift + Home / End? Strg + Ende geht zum Ende des Dokuments.
Alex Wiese
6

Ich glaube, wenn Sie keine Auswahl haben und Ctrl+ drücken C, wird die Zeile kopiert.

Bala R.
quelle
5

Shift+ End= Wählen Sie zwischen Cursor und Zeilenende

facebook-10206909618965949
quelle
4

Es ist Home+ Home, dann Shift+ Downfür mich.

Oder Sie ändern diese Einstellung , wodurch Ctrl+ Cohne Auswahl die Zeile kopiert. Aber ich hasse das, also schalte ich es immer aus. (Dank Bala für die Bereitstellung des Link zu dieser Einstellung!)

Um eine Linie zu schneiden , funktioniert Ctrl+ Lin meinen Tastatureinstellungen.

sbi
quelle
3
@LnDCobra: Es ist ein Tag : <kbd>Ctrl</kdb>.
sbi
3

Visual Studio-Makros sind eine weitere Möglichkeit, diese Art von Vorgängen auszuführen, wenn Sie keinen vorhandenen Befehl finden. Eine einfache Möglichkeit, eine zu erstellen, ist:

  • Verwenden Sie die Option TemporaryMacro aufnehmen (unter Extras / Makros).
  • Wählen Sie die gewünschte Linie aus (z. B. Home, Shift, End).
  • Klicken Sie auf Aufnahme beenden (unter Extras / Makros).
  • Wählen Sie Save TemporaryMacro (unter Extras / Makros).
  • Wählen Sie dann Extras / Anpassen / Tastatur und weisen Sie dem Makro eine Verknüpfung zu.
Mark Wilkins
quelle
3

Es gibt auch Alt-Upund Alt-Downganze Linien zu bewegen. Es sind zwei Tastenanschläge weniger als bei der Verwendung Ctrl-Xund im Gegensatz Ctrl-Xdazu werden auch mehrere ganze Zeilen gleichzeitig verschoben, wenn Ihre Auswahl mehrere Zeilen auch nur teilweise abdeckt. Es ist auch schön, weil das Feedback sofort erfolgt, anders als Ctrl-Xwenn Sie sich nie erinnern können, ob die eingefügte Linie über oder unter Ihrem Cursor liegt.

Ich habe das gesehen und dachte, ich würde die Funktion nie nutzen. Aber sobald ich mich daran gewöhnt habe, benutze ich es die ganze Zeit. Es gibt keinen einfacheren Weg, einen Codeblock zu verschieben, als Shift-Up/Downdie Zeilen auszuwählen, Alt-Up/Downeinige Male zu drücken , um sie zu verschieben, und dann Tabdie Einrückung anzupassen.

Natürlich funktioniert es nur in derselben Datei.

Dax Fohl
quelle
2

Ich benutze Ctrl+, Insertum die gesamte Zeile zu kopieren und Shift+, Insertum die gesamte Zeile einzufügen.

nick4eva
quelle
2

Es ist keine spezielle Tastenkombination, aber ein Dreifachklick wählt eine ganze Codezeile aus.

Dies funktioniert auch in einigen anderen Bereichen von Windows. In Chrome wählt beispielsweise ein Doppelklick ein Wort aus, ein Dreifachklick jedoch einen Absatz.

(Dies funktioniert in Visual Studio 2013 unter Windows 7. Bei anderen Versionen / Plattformen sind Sie sich nicht sicher.)

Dave Cousineau
quelle
0

Dreifacher Klick, um die gesamte Zeile auszuwählen. Dann mach was du willst.

Abir Mahmud
quelle