Есть ли способ удалить строку в Visual Studio, не обрезая ее?

149

Я хочу удалить строку так же, как нажатие Ctrl+, Xничего не выделив, но без сохранения строки в стеке копий. Это возможно?

Я использую Visual Studio 2010.

JChristian
источник

Ответы:

225

Edit.LineDeleteэто имя команды. По умолчанию он привязан к Ctrl+ Shift+ L, но вы можете дать ему все, что захотите, в Tools | Опции | Клавиатура.

Изменить : исправлена ​​информация о ярлыках по умолчанию.

Кирк Уолл
источник
3
LineDelete! Почему они назвали его наоборот! Похоже, что в VS2010 он по умолчанию привязан к Ctrl + Shift + L.
JChristian
1
@musicfreak, когда я впервые искал эту команду, я набрал «Line.Delete» и поискал, что там было (эта команда опускается при поиске таким образом). Ужасный интерфейс только позволяет мне видеть 4 результаты в то время (для меня, вопреки этому скриншоту в другой ответ.) , Что делает его настоящей головной болью.
Кирк Уолл
@musicfreak, я искал "строку" и "удалить". Но из-за того, что в результате этих поисков было получено так много результатов, их очень сложно найти.
JChristian
@JChristian: Достаточно честно. :) Они определенно могли бы сделать этот интерфейс более удобным для пользователя.
Саша Чедыгов
2
@nathan_hc, который на самом деле выполняет вырезку , которая загрязняет буфер обмена. (Попробуйте сами и вставьте после нажатия CTRL-L)
Кирк Уолл
41

Ctrl+ Shift+ Lудалит строку и не скопирует в буфер обмена.

григи
источник
Да, но это менее чем полезно. Я бы сопоставил Delete + Shift или Ctrl, чтобы сделать то же самое, а не нажимать три клавиши.
griegs
Я лично установил этот набор как Ctrl + E, чтобы упростить использование.
Саша Чедыгов
10
@griegs: Shift + X? Тогда как сделать заглавную X?
Саша Чедыгов
1
LOL, о да, ой. Во всяком случае, никогда не любил captial x!
griegs
6
это Ctrl + D для меня, привычка, которую я перенял от Elipse
Имад Набил Альнатшех
25

Я сопоставил Ctrl+ L(Global) с Edit.LineDelete. В противном случае сочетание клавиш - Ctrl+ Shift+ L, что неудобно. Идите, Tools > Options > Environment > Keyboardкак показано ниже.

Инструменты |  Опции |  Клавиатура

AMissico
источник
6

Поправка в моем ответе

Ubuntu 16 и Visual Studio Версия: 1.30.1

Чтобы отрезать линию Shift+del

Чтобы удалить строку Shift+ Ctrl+k

A_01
источник
Shift + Del работал у меня в VS 2015 с ReSharper
user1068352,
3

Его Cmd+ Shift+ Kна макинтош по умолчанию.

Но его можно изменить в соответствии с потребностями пользователя в настройках ( Preferences -> Keyboard Shortcuts) -> поиск Delete Lineзначения ключа.

jitendrapurohit
источник
1

Все ответы были полезны, но, похоже, мне не помогли.

Итак, я нашел решение -> для Visual Studio 2017 (и, конечно, 2019):

Инструменты> Параметры> Среда> Клавиатура> на правой панели выберите Edit.LineEdit .

Ниже находится ComboBox. Использовать новый ярлык в: с написанным Global -> Изменить его на текстовый редактор .

Справа находится поле ввода текста. Нажатие сочетаний клавиш:, поэтому используйте сочетание клавиш по вашему выбору.

Затем нажмите «Назначить кнопку» справа (иначе она не будет применена).

Наконец> ОК.

Теперь вы можете открыть файл .CPP и использовать ярлык для удаления строки.

Патапум
источник
0

В Visual Studio 2019 для Mac по умолчанию используется CTRL + K, чтобы вырезать всю строку.

Шахзад Латиф
источник
0

CTRL + L (Visual Studio 2019 для Windows)

Джон Андер
источник