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?

BrunoLM
quelle
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.

heavyyd
quelle
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

BrunoLM
quelle
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.

Vinay
quelle
4
Ctrl + Shift + K 

wird gut funktionieren für Windows und Linux.

Arun Kumar N
quelle
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.

HamidReza Heydari
quelle
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.

Michael
quelle
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.

Noah
quelle
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 :)

m_pGladiator
quelle
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.

StackedCrooked
quelle
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

Rauben
quelle
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. "

gerleim
quelle