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


149

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

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

Ответы:


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как показано ниже.

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


6

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

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

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

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


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

3

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

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


1

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

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

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

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

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

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

Наконец> ОК.

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



Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.