Видалити рядок у Visual Studio, не копіюючи її?


77

Є ярлик Shift+ Delдля видалення рядка, але я хочу видалити рядок, не змінюючи те, що є в буфері обміну.

Чи є спосіб налаштувати його чи інший ярлик?


Яку версію Visual Studio ви використовуєте? Тому що Delна виділених лініях працює для Visual Studio 2008. Я б не розмістив свою відповідь, якби не спробував її спочатку.
ChrisF

Також яку схему відображення клавіатури ви використовуєте?
ChrisF

1
@T. Калтнекар - він повинен був пояснити, що у запитанні чи коментарі до відповіді ми не всі читачі розуму!
ChrisF

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

Відповіді:


105

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

Ви можете налаштувати це за допомогою Інструменти-> Налаштувати. Виберіть "Клавіатура". Знайдіть команду Edit.LineDelete, щоб призначити її будь-якій клавіші швидкого доступу.


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

1
Цей параметр знаходиться у розділі Інструменти> Параметри, як зазначено нижче
ᴍᴀᴛᴛ ʙᴀᴋᴇʀ

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

1
У чому різниця між CTRL+Lта CTRL+SHIFT+L?
mgae2m

33

Якщо ви сюди шукаєте відповідь на Visual Studio Code ...

Ярлик за замовчуванням - це, ctrl+shift+kале ви можете змінити йогоFile > Preferences > Keyboard shortcuts

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

Для відповіді Visual Studio див. Відповідь @ heavyd


4

Перейдіть на інструменти -> параметри. Tab Environment -> підкладова клавіатура

Виберіть Edit.LineDelete. Призначте ярлик. Це воно. Я використовую Alt + D.


3
Ctrl + Shift + K 

буде добре працювати як для Windows, так і для Linux.


Чи можете ви надати довідку для цього. Це вже було поставлено як відповідь, а під ним є один коментар ... "Ні, це не так".
Tetsujin

1

Ви можете встановити продуктивність Power Tools , які виробляє Microsoft, як розширення.

Особливістю, якою ви можете скористатися, є потрійне клацання, яке виділяє цілу лінію, коли ви потрійне клацання по ній. Тоді ви можете просто скористатися клавішею Видалити.


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

1

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



0

Або старомодним способом (для мене це звичка, і мені навіть довелося думати, що це за поєднання :)):

  1. Перейдіть до рядка, який потрібно видалити
  2. Натисніть "Головна"
  3. Потім "Shift" + "End"
  4. Потім "Del"
  5. і знову "Del"

Працює в більшості текстових редакторів :)


2
Не те, що я просив.
BrunoLM

Так, звичайно, це працює. Але це занадто повільно! :)
Майк Кларк

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

Старий школяр :)
Самуїл

3
Ви повинні бути терплячим Java, програміст-асемблер або користувач Linux. .NET-програмістам не подобаються такі непродуктивні, марнотратні методи;)
Каміль,

0

Здається, я ризикую передбаченням, щоб не надати рішення з одним натисканням клавіші, але все одно хочу поділитися своїм рішенням:

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

Це швидко і має додаткову перевагу, що працює і в інших редакторах.


Я дійсно голосував за те, що запропонував саме це рішення.
ChrisF

2
Моє питання не в тому, як видалити рядок у текстовому редакторі. Йдеться про ярлик у 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, видаливши його
Ravish

0

Якщо ви часто копіюєте порожні рядки до буфера обміну та стираєте попередній вміст буфера обміну, спробуйте перейти до Інструменти-> Опції-> Редактор тексту -> [Всі мови чи улюблена мова] -> Загальне та зніміть прапорець "Застосувати команди" Вирізати чи скопіювати ". порожні рядки, коли немає вибору. "

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