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


78

Существует ярлык Shift+ Delдля удаления строки, но я хочу удалить строку без изменения содержимого буфера обмена.

Есть ли способ настроить его или другой ярлык?


Какую версию Visual Studio вы используете? Потому что Delвыделенные строки работают для Visual Studio 2008. Я бы не опубликовал свой ответ, если бы не проверил его первым.
ChrisF

Кроме того, какую схему раскладки клавиатуры вы используете?
ChrisF

1
@T. Kaltnekar - он должен был объяснить, что в вопросе или в комментарии к ответу, мы не все читатели ума!
ChrisF

1
Ну, он действительно заявил, что ищет ярлык, который предложил бы комбинацию клавиш. Я обычно просто иду к началу строки, нажимая Shift + Down, затем Del. Даже не знал, что есть комбо для непосредственного удаления строки. Для самых простых вещей я не использую специальные ярлыки, поскольку они обычно работают в одном редакторе, а не в другом.
Т. Кальтнекар

Ответы:


105

По умолчанию, если вы используете профиль C # по умолчанию, вы можете удалить строку, используя Ctrl+ Shift+ L.

Вы можете настроить это с помощью Tools-> Customize. Выберите «Клавиатура». Ищите команду Edit.LineDelete, чтобы назначить ее на любое сочетание клавиш.


3
+1 за указание, где можно найти ключевую комбинацию или добавить новую.
Т. Калтнекар

1
Этот параметр находится в разделе Инструменты> Параметры, как указано ниже
mentioned ʙᴀᴋᴇʀ

И что более важно, CTRL+SHIFT+Lне копирует строку в буфер ( SHIFT + Delназначается CUTпо умолчанию). Так что, если вы переназначаете ярлык SHIFT + Delдля, Edit.LineDeleteто вы можете получить этот приятный ярлык с неприятным побочным эффектом. Хороший, спасибо!
HankCa

1
Чем отличается CTRL+Lа CTRL+SHIFT+L?
mgae2m

33

Если вы попали сюда в поисках ответа для кода Visual Studio ...

Ярлык по умолчанию, ctrl+shift+kно вы можете изменить наFile > Preferences > Keyboard shortcuts

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

Ответ Visual Studio см. В ответе @ heavyyd.


4

Перейти к инструментам -> параметры. Вкладка Окружение -> Вкладка Клавиатура.

Выберите Edit.LineDelete. Назначьте ярлык. Это оно. Я использую Alt + D.


4
Ctrl + Shift + K 

будет хорошо работать как для Windows, так и для Linux.


Можете ли вы предоставить ссылку для этого. Он уже был поставлен как ответ и имеет один комментарий внизу: «Нет, это не так».
Тецудзин

2

Сочетание клавиш по умолчанию в коде VS: Ctrl + Shift+ K.


Нет, это не так. Только что попробовал
Котцак

На самом деле, он прекрасно работает в Windows 10 с кодом Visual Studio 1.32.3.
PeterPan

Также работал для меня в W10
Aw Snap

1

Вы можете установить Power Tools Power Tools , которые сделаны Microsoft, как расширение.

Функцией, которая может вам пригодиться, является тройной щелчок, который выделяет всю строку при тройном щелчке по ней. Тогда вы можете просто использовать клавишу Delete.


Whaaat? Тройной клик ... интересная идея. Мне нужно попробовать это.
Камил

1

Ярлыки WinForms Control поддерживает клавиши - модификаторы, несколько ярлыков ключей и ярлыки без клавиш - модификаторов , чтобы построить действие триггера клавиатуры, например Ctrl, Altи Shiftс любыми другими клавишами , чтобы вызвать определенное действие для своих приложений Windows.


0

Или по старинке (для меня это привычка, и мне даже пришлось подумать, что это за комбинация :)):

  1. Перейти на строку, которую вы хотите удалить
  2. Нажмите «Дом»
  3. Затем «Shift» + «Конец»
  4. Тогда 'Del'
  5. и снова "Del"

Работает в большинстве текстовых редакторов :)


3
Не то, что я спросил.
BrunoLM

Да, конечно, это работает. Но это слишком медленно! :)
Майк Кларк

2
То же самое, но один ключ меньше: перейти на линию, Home, Shift+ Down, Del;)
gronostaj

Старый школьник :)
Сэмюэль

4
Вы должны быть терпеливым Java, программистом на ассемблере или пользователем Linux. Программистам .NET не нравятся такие непродуктивные, бесполезные методы;)
Камил

0

Кажется, я рискую понизить голосование за то, что не предоставил решение с одним нажатием клавиши, но я все равно хочу поделиться своим решением:

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

Это быстро и имеет дополнительное преимущество, которое работает и в других редакторах.


Я получил голосование за то, что предложил именно это решение.
ChrisF

3
Мой вопрос не в том, как удалить строку в текстовом редакторе. Речь идет о ярлыке на Visual Studio для удаления строки.
BrunoLM

1
@BrunoLM: мое решение работает в Visual Studio
StackedCrooked

1
Не то, что я спросил.
BrunoLM

3
Это не сочетание клавиш, это еще один ответ «как играть на пианино»;)
Камил


0

Я знаю, что я довольно поздно в партии, но вот список сочетаний клавиш для Visual Studio: http://blogs.msdn.com/b/piyush/archive/2007/03/16/useful-visual-studio -shortcut-keys.aspx


Можете ли вы добавить соответствующие части ссылки в свой ответ? Мы просим об этом помочь ОП, чтобы им не пришлось искать информацию, которая может не относиться к ним. Это также позволяет сохранить соответствующую информацию на случай, если хостинг сайта не работает. Для получения дополнительной информации см. Этот мета-пост .
Cfinley

Это должен быть комментарий.
Джош Ноу

Да, я тоже через 4 года понял, что это должен быть комментарий: D, удаляя его
Равиш

0

Если вы часто копируете пустые строки в буфер обмена и стираете предыдущее содержимое буфера обмена, попробуйте перейти в Сервис-> Параметры-> Текстовый редактор -> [Все языки или ваш любимый язык] -> Общие и снимите флажок «Применить команды вырезания или копирования». в пустые строки, когда нет выбора ».

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