Чи є спосіб видалити рядок у Visual Studio, не розрізаючи її?


146

Я хочу видалити рядок так само, як натискання Ctrl+ Xбез нічого вибраного, але без збереження рядка в степі копії. Чи можливо це?

Я використовую Visual Studio 2010.

Відповіді:


216

Edit.LineDelete- це назва команди. За замовчуванням він прив’язаний до Ctrl+ Shift+ L, але ви можете надавати йому все, що завгодно в Інструментах | Параметри | Клавіатура

Редагувати : виправлена ​​інформація про ярлики за замовчуванням.


3
LineDelete! Чому вони повинні були називати це назад! Схоже, у VS2010 він, за замовчуванням Ctrl + Shift + L, пов'язаний з .
JChristian

1
@musicfreak, коли я вперше шукав цю команду, я набрав "Line.Delete" і шукав, що там було (ця команда пропущена, коли ви шукаєте таким чином). Жахливий інтерфейс тільки дозволяє мені бачити 4 результати в той час (для мене, попри це скриншоту в іншу відповідь.) , Що робить його справжнім головним болем.
Кірк Волл

@musicfreak, я шукав "рядок" і "видалити". Але з такою кількістю результатів, повернутих із цих пошуків, це дуже важко знайти.
JChristian

@JChristian: Досить справедливо. :) Вони, безумовно, могли зробити цей інтерфейс набагато зручнішим для користувачів.
Саша Чедигов

2
@nathan_hc, що насправді виконує надріз , який забруднює буфер обміну. (Спробуйте самостійно та вставте після використання CTRL-L)
Кірк Волл

40

Ctrl+ Shift+ Lвидалить рядок, а не скопіює у буфер обміну.


Так, але це менш ніж корисно. Я б відображав Delete + Shift або Ctrl, щоб зробити те саме, а не натискати три клавіші.
griegs

У мене особисто цей комплект є Ctrl + E, щоб полегшити його використання.
Саша Чедігов

Ctrl + E? Я б більше схильний тримати xcv і змушувати його зміщувати + x просто думати про це.
griegs

10
@griegs: Shift + X? Тоді як ви робите з великої літери X?
Саша Чедигов

6
це Ctrl + D для мене - звичка, яку я підхопив із Elipse
Імад Набіл Алнашех,

25

Я позначив Ctrl+ L(глобальний) на 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
користувач1068352

3

Її Cmd+ Shift+ Kна mac за замовчуванням.

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


1

Усі відповіді були корисними, але, здається, не працювали для мене.

Тому я знайшов рішення -> для Visual Studio 2017 (і, звичайно, 2019):

Інструменти> Опції> Навколишнє середовище> Клавіатура> на правій панелі виберіть Edit.LineEdit .

Нижче наведено комбінацію клавіш ComboBox Використовувати новий ярлик: з написаним глобальним -> Змінити його на Текстовому редакторі .

Праворуч є введення тексту. Натисніть клавіші швидкого доступу: тому використовуйте ярлик, який ви обрали.

Потім натисніть кнопку Призначити кнопку кнопки справа (інакше це не застосовуватиметься).

Нарешті> ОК.

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



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.