Usunąć linię w Visual Studio bez kopiowania?

77

Jest skrót Shift+, Delaby usunąć linię, ale chcę usunąć linię bez modyfikowania zawartości schowka.

Czy jest jakiś sposób, aby to skonfigurować lub inny skrót?

BrunoLM
źródło
Z jakiej wersji programu Visual Studio korzystasz? Ponieważ Delw wyróżnionych wierszach działa w Visual Studio 2008. Nie opublikowałbym odpowiedzi, gdybym jej najpierw nie przetestował.
ChrisF,
Jakiego schematu mapowania klawiatury używasz?
ChrisF,
1
@T. Kaltnekar - powinien był wyjaśnić, że w pytaniu lub w komentarzu do odpowiedzi nie wszyscy czytamy w myślach!
ChrisF,
1
Cóż, stwierdził, że szuka skrótu, który sugerowałby kombinację klawiszy. Zwykle po prostu idę na początek linii, naciśnij Shift + dół, a następnie Del. Nie wiedziałem nawet, że istnieje kombinacja do bezpośredniego usuwania linii. Do najprostszych rzeczy nie używam specjalnych skrótów, ponieważ zwykle działają one w jednym edytorze, a nie w innym.
T. Kaltnekar

Odpowiedzi:

105

Domyślnie, jeśli używasz domyślnego profilu C #, możesz usunąć linię za pomocą Ctrl+ Shift+ L.

Możesz to dostosować za pomocą Narzędzia-> Dostosuj. Wybierz „Klawiatura”. Poszukaj polecenia Edit.LineDelete, aby przypisać go do dowolnego skrótu klawiaturowego, jaki chcesz.

ciężki
źródło
3
+1 za wskazanie, gdzie można znaleźć kombinację klawiszy lub dodać nową.
T. Kaltnekar
1
To ustawienie znajduje się w obszarze Narzędzia> Opcje, jak wspomniano poniżej
ʙᴀᴋᴇʀ ʙᴀᴋᴇʀ
A co ważniejsze, CTRL+SHIFT+Lnie kopiuje linii do bufora ( domyślnie SHIFT + Deljest to przypisane CUT). Więc jeśli zmienisz przypisanie SHIFT + Deljako skrót Edit.LineDelete, możesz mieć ładny skrót z nieprzyjemnym efektem ubocznym. Niezły, dzięki!
HankCa
1
Czym różni się od CTRL+Li CTRL+SHIFT+L?
mgae2m
33

Jeśli przyjechałeś tutaj i szukasz odpowiedzi na kod Visual Studio Code ...

Domyślny skrót to, ctrl+shift+kale możesz go zmienićFile > Preferences > Keyboard shortcuts

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

Aby uzyskać odpowiedź na temat programu Visual Studio, zobacz odpowiedź @ heavyd

BrunoLM
źródło
4

Przejdź do narzędzi -> opcje. Karta Środowisko -> podkarta Klawiatura.

Wybierz Edytuj. Linia Usuń. Przypisz skrót. Otóż ​​to. Używam Alt + D.

Vinay
źródło
3
Ctrl + Shift + K 

będzie działać dobrze zarówno w systemie Windows, jak i Linux.

Arun Kumar N.
źródło
Czy możesz podać odniesienie do tego. Został już przyjęty jako odpowiedź i ma jeden komentarz pod spodem ... „Nie, nie jest”.
Tetsujin
1

Możesz zainstalować Narzędzia produktywności , które są wykonane przez Microsoft, jako rozszerzenie.

Funkcja, z której możesz skorzystać, to Triple Click, która podświetla całą linię po jej trzykrotnym kliknięciu. Następnie możesz po prostu użyć klawisza Delete.

Michael
źródło
Co? Trzykrotne kliknięcie ... ciekawy pomysł. Muszę tego spróbować.
Kamil
1

Skróty WinForms sterowania obsługuje klawiszy modyfikujących, wiele skrótów klucze i skróty bez klawiszy modyfikujących budowy działanie wyzwalacza klawiatury, takie jak Ctrl, Altoraz Shiftz innymi klawiszami, aby wywołać określoną akcję dla swoich aplikacji Windows.

Noah
źródło
1

Domyślny klawisz skrótu w kodzie VS to: Ctrl + Shift+ K.

HamidReza Heydari
źródło
Nie, nie jest. Właśnie próbowałem
cottsak
W rzeczywistości działa dobrze w systemie Windows 10 z Visual Studio Code 1.32.3.
PeterPan
Pracowałem także dla mnie w W10
Aw Snap
0

Lub staroświecki sposób (dla mnie to nawyk i musiałem nawet pomyśleć, co to za połączenie :)):

  1. Przejdź do wiersza, który chcesz usunąć
  2. Naciśnij „Strona główna”
  3. Następnie „Shift” + „End”
  4. Następnie „Del”
  5. i ponownie „Del”

Działa w większości edytorów tekstu :)

m_pGladiator
źródło
2
Nie to o co prosiłem.
BrunoLM,
Tak, oczywiście, że działa. Ale to jest zbyt wolne! :)
Mike Clark
2
To samo, ale jeden klucz mniej: przejdź do linii Home, Shift+ Down, Del;)
Gronostaj
Old school boy :)
Samuel
3
Musisz być cierpliwym java, programistą asemblera lub użytkownikiem systemu Linux. Programiści .NET nie lubią takich nieproduktywnych i marnujących czas metod;)
Kamil
0

Wygląda na to, że ryzykuję głosowanie za niedostarczeniem rozwiązania z jednym naciśnięciem klawisza, ale mimo to chcę udostępnić moje rozwiązanie:

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

Jest szybki i ma tę dodatkową zaletę, że działa również w innych edytorach.

StackedCrooked
źródło
Głosowałem za odrzuceniem tego właśnie rozwiązania.
ChrisF,
2
Moje pytanie nie dotyczy tego, jak usunąć wiersz w edytorze tekstu. Chodzi o skrót do Visual Studio, aby usunąć linię.
BrunoLM,
1
@BrunoLM: moje rozwiązanie działa w Visual Studio
StackedCrooked
1
Nie to o co prosiłem.
BrunoLM,
3
To nie jest skrót klawiaturowy, to kolejna odpowiedź „jak grać na pianinie”;)
Kamil,
0

Wiem, że jestem spóźniony na przyjęciu, ale oto lista klawiszy skrótu do programu Visual Studio: http://blogs.msdn.com/b/piyush/archive/2007/03/16/useful-visual-studio -shortcut-keys.aspx

Oczarować
źródło
Czy możesz dodać w odpowiedzi odpowiednie części linku? Prosimy o to, aby pomóc OP, aby nie musieli przeszukiwać informacji, które mogą ich nie dotyczyć. Ma to również na celu zachowanie odpowiednich informacji na wypadek awarii strony hostingowej. Aby uzyskać więcej informacji, zobacz ten meta post .
Cfinley
To powinien być komentarz.
Josh Noe
Tak, uświadomiłem sobie 4 lata później, że powinien to zostać komentarz: D, usunięcie go
Ravish
0

Jeśli często kopiujesz puste linie do schowka i kasujesz poprzednią zawartość schowka, przejdź do Narzędzia-> Opcje-> Edytor tekstu -> [Wszystkie języki lub twój ulubiony język] -> Ogólne i odznacz „Zastosuj polecenia Wytnij lub Kopiuj do pustych linii, gdy nie ma wyboru. ”

gerleim
źródło