Eine Zeile in Visual Studio löschen, ohne sie zu kopieren?


78

Es gibt die Tastenkombination Shift+ Delzum Löschen einer Zeile, aber ich möchte die Zeile löschen, ohne zu ändern, was sich in der Zwischenablage befindet.

Gibt es eine Möglichkeit, es oder eine andere Verknüpfung zu konfigurieren?


Welche Version von Visual Studio verwenden Sie? Weil das DelMarkieren von Linien für Visual Studio 2008 funktioniert. Ich hätte meine Antwort nicht veröffentlicht, wenn ich sie nicht zuerst getestet hätte.
ChrisF

Welches Tastaturzuordnungsschema verwenden Sie auch?
ChrisF

1
@T. Kaltnekar - er hätte erklären sollen, dass wir in der Frage oder als Kommentar zur Antwort nicht alle Gedankenleser sind!
ChrisF

1
Nun, er gab an, dass er nach einer Abkürzung sucht, die eine Tastenkombination nahelegt. Normalerweise gehe ich einfach zum Zeilenanfang, drücke Shift + Down und dann Del. Wusste nicht einmal, dass es eine Kombination zum direkten Löschen einer Zeile gibt. Für die meisten einfachen Dinge verwende ich keine speziellen Verknüpfungen, da sie normalerweise in einem Editor und nicht in einem anderen funktionieren.
T. Kaltnekar

Antworten:


105

Wenn Sie das C # -Standardprofil verwenden, können Sie eine Zeile standardmäßig mit Ctrl+ Shift+ löschen L.

Sie können dies mit Extras-> Anpassen anpassen. Wählen Sie "Tastatur". Suchen Sie nach dem Befehl Edit.LineDelete , um ihn der gewünschten Tastenkombination zuzuweisen.


3
+1, um darauf hinzuweisen, wo Sie eine Tastenkombination finden oder eine neue hinzufügen können.
T. Kaltnekar

1
Diese Einstellung finden Sie unter
Extras

Und was noch wichtiger ist, CTRL+SHIFT+Lkopiert die Zeile nicht in den Puffer ( SHIFT + Delwird CUTstandardmäßig zugewiesen ). Wenn Sie also die Verknüpfung SHIFT + Delfür neu zuweisen Edit.LineDelete, können Sie diese nette Verknüpfung mit dem bösen Nebeneffekt erhalten. Schön, danke!
HankCa

1
Was ist anders zwischen CTRL+Lund CTRL+SHIFT+L?
mgae2m

33

Wenn Sie hier nach einer Antwort für Visual Studio Code suchen ...

Die Standardverknüpfung ist, ctrl+shift+kaber Sie können sie ändernFile > Preferences > Keyboard shortcuts

{
    "key": "ctrl+shift+delete",
    "command": "editor.action.deleteLines",
    "when": "editorTextFocus && !editorReadonly"
}

Die Visual Studio-Antwort finden Sie unter @ heavyds Antwort


4

Gehen Sie zu Extras -> Optionen. Registerkarte Umgebung -> Unterregisterkarte Tastatur.

Wählen Sie Edit.LineDelete. Weisen Sie eine Verknüpfung zu. Das ist es. Ich benutze Alt + D.


4
Ctrl + Shift + K 

wird gut funktionieren für Windows und Linux.


Können Sie hierfür eine Referenz angeben? Es wurde bereits als Antwort gesetzt und hat einen Kommentar darunter ... "Nein, ist es nicht."
Tetsujin

2

Die Standard-Tastenkombination im VS-Code lautet: Ctrl + Shift+ K.


Nein, ist es nicht. Nur versucht
Cottsak

Tatsächlich funktioniert es unter Windows 10 mit Visual Studio Code 1.32.3 einwandfrei.
PeterPan

Arbeitete auch für mich in W10
Aw Snap

1

Sie können die Productivity Power Tools von Microsoft als Erweiterung installieren .

Die Funktion, die Sie möglicherweise nutzen können, ist Triple Click, mit der beim Dreifachklick eine ganze Zeile hervorgehoben wird. Dann können Sie einfach die Entf-Taste verwenden.


Wie bitte? Dreifacher Klick ... interessante Idee. Ich muss das versuchen.
Kamil,

1

Die Shortcuts WinForms Steuerung unterstützt die Zusatztasten, mehr Tasten Verknüpfungen und Shortcuts ohne Zusatztasten eine Tastatur Trigger - Aktion, wie zu bauen Ctrl, Altund Shiftmit anderen Tasten eine bestimmte Aktion für ihre Windows - Anwendungen auslösen.


0

Oder auf die altmodische Art (für mich ist es eine Gewohnheit und ich musste mir sogar überlegen, was die Kombination war :)):

  1. Gehen Sie zu der Zeile, die Sie löschen möchten
  2. Drücken Sie 'Home'
  3. Dann 'Shift' + 'End'
  4. Dann 'del'
  5. und wieder 'Del'

Funktioniert in den meisten Texteditoren :)


3
Nicht was ich gefragt habe.
BrunoLM

Ja, das funktioniert natürlich. Aber es ist zu langsam! :)
Mike Clark

2
Gleich, aber ein Schlüssel weniger: nach Linie, Home, Shift+ Down, Del;)
gronostaj

Alter Schuljunge :)
Samuel

4
Sie müssen geduldiger Java-, Assembler-Programmierer oder Linux-Benutzer sein. .NET-Programmierer mögen solche unproduktiven, zeitraubenden Methoden nicht;)
Kamil

0

Es scheint, als würde ich eine Ablehnung riskieren, weil ich keine Ein-Tasten-Lösung zur Verfügung stelle, aber ich möchte meine Lösung trotzdem teilen:

HOME, SHIFT + ARROW-DOWN (repeat for multiple lines), DEL

Es ist schnell und hat den zusätzlichen Vorteil, dass es auch in anderen Editoren funktioniert.


Ich wurde abgestimmt, weil ich genau diese Lösung vorgeschlagen hatte.
ChrisF

3
Meine Frage ist nicht, wie man eine Zeile in einem Texteditor löscht. Es handelt sich um eine Verknüpfung in Visual Studio zum Löschen einer Zeile.
BrunoLM,

1
@BrunoLM: Meine Lösung funktioniert in Visual Studio
StackedCrooked

1
Nicht was ich gefragt habe.
BrunoLM,

3
Dies ist keine Tastenkombination, dies ist eine weitere Antwort auf "Wie man auf dem Klavier spielt";)
Kamil


0

Ich weiß, dass ich ziemlich spät in der Party bin, aber hier ist eine Liste der Tastenkombinationen für Visual Studio: http://blogs.msdn.com/b/piyush/archive/2007/03/16/useful-visual-studio -shortcut-keys.aspx


Können Sie die relevanten Teile des Links zu Ihrer Antwort hinzufügen? Wir bitten dies, um dem OP zu helfen, damit er nicht nach Informationen suchen muss, die ihn möglicherweise nicht betreffen. Dies dient auch dazu, die relevanten Informationen zu bewahren, falls die Hosting-Site ausfällt. Weitere Informationen finden Sie in diesem Metapost .
Cfinley

Dies sollte ein Kommentar sein.
Josh Noe

Ja, mir wurde auch 4 Jahre später klar, dass dies ein Kommentar sein sollte: D, Löschen
Ravish

0

Wenn Sie häufig leere Zeilen in die Zwischenablage kopieren und den vorherigen Inhalt der Zwischenablage löschen, navigieren Sie zu Extras-> Optionen-> Texteditor -> [Alle Sprachen oder Ihre Lieblingssprache] -> Allgemein und deaktivieren Sie die Option Befehle zum Ausschneiden oder Kopieren anwenden zu leeren Zeilen, wenn es keine Auswahl gibt. "

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.