Улюблені комбінації клавіш Visual Studio [закрито]


336

Яка улюблена комбінація клавіш Visual Studio? Я завжди готовий залишати руки на клавіатурі та подалі від миші!

Один за відповідь, будь ласка.



правильне, що потрібно зробити, - пов’язати це, позначивши їх аналогічно
— Джефф Етвуд

2
Я думаю, що це навантаження. Я набагато, набагато швидше використовую лише клавіатуру, ніж мишу. Я насправді ненавиджу свою мишку. Гадає, що це необхідність.
— Кайл Розендо

11
@DanM, все, що "Apple довело", потрібно сприймати із зерном солі. Як полювання і переміщення миші на невеликий патч пікселів коли-небудь стане швидшим, ніж запам'ятована клавіша швидкого доступу? Серйозно, дістаньте свою руку і поверніться на клавіатуру;)
— Еш

2
@DanM, це не зовсім або нічого сценарій. Використовувати клавіші курсору для переміщення до довільних позицій у документі нерозумно, використовуйте мишу. Але коли ви отримуєте більше досвіду роботи з клавішами швидкого доступу, клавіші для більшості інших речей просто швидші. За допомогою миші вам також доведеться мати справу з координацією очей руки, тобто це може бути дуже хитро. Пропозиція: Постарайтеся зосередитись на тому, щоб більше використовувати клавіші протягом місяця або близько того. Вам може бути важко почати з цього, але ваша продуктивність буде дуже корисною, якщо ви будете дотримуватися цього. Але дотримуватися цього - це ключ.
— Ясен

Відповіді:


227

Ctrl+ -і протилежне Ctrl+ Shift+ -.

Перемістіть курсор назад (або вперед) на останнє місце, на якому він був. Більше не прокручуватися назад або PgUp/ PgDownщоб дізнатися, де ти був.

Це перемикає відкриті вікна у Visual Studio:

Ctrl+ tabі протилежне Ctrl+ Shift+tab


18
Я шукав цього вічно. Я раніше просто використовував Ctrl + Z Ctrl + Y.
— Пол Олександр

4
Ctrl-Tab чомусь трохи смішний у VS - він не просто кружляє, як у більшості програм.
— Лукас Джонс

6
@Lucas Jones, схоже, цикл схожий на Alt-Tab у Windows. Мені це здається нормальним.
— devuxer

4
Після натискання клавіші Ctrl + Tab один раз переходити між поточним документом та попереднім документом, вам навіть не потрібно дивитись на спливаюче вікно.
— Ясен

3
Я часто скасовую пересування між вікнами програми (Alt + Tab) натисканням клавіші Esc. Це робиться під час переходу через вікна документів (Ctrl + Tab), однак вискакує стартове меню Windows. Це просто заганяє мене.
— sbi

130

Для мене це нічого спільного з автоматичним заповненням коду, узгодженням дужок або показом якоїсь фантазійної панелі інструментів. Натомість мова йде лише про те, щоб я міг побачити код.

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

У цьому випадку на допомогу приходить Shift+ Alt+ Enterі отримує фокусне вікно у повноекранному режимі. Натисніть його знову, і у вас всі панелі назад.


Я завжди використовую Alt + V, U для того ж ефекту :) Але так, повноекранний режим змінюється.
— корона

17
Великі монітори також працюють =)
— Звуковий сигнал

Домовились! Цим я користуюся постійно. VS10 матиме плаваючі панелі, які дещо допоможуть.
— Пол

Відключення всіх зайвих вікон у режимі редагування також допомагає.
— Кевін Кіблер

124

Поступовий пошук - Ctrl+I

Це в основному діалогове вікно пошуку без діалогового вікна. Просто почніть вводити те, що ви хочете шукати (подивіться в нижній частині рядка стану, щоб побачити, що ви ввели). Повторне натискання Ctrl+ Iабо F3пошук наступного примірника. Натисніть Escape, щоб вийти. Початок нового пошуку натисканням Ctrl+ Iдвічі повторює останній пошук.


Крім того, він знаходить перший екземпляр під час введення. Ctrl-i після натискання на відповідність пошуку шукає наступний екземпляр - і підтримує вас у режимі пошуку (а це означає, що ви можете додати або змінити рядок пошуку). Вікно пошуку призначено для присосок!
— Aardvark

9
Одне застереження з цим, що я бачив (у VS 2005 будь-яким способом), він шукає лише видимий текст. Отже, якщо, наприклад, у вас якийсь обвал у регіоні, він не шукатиме цього. Я не знаю, це функція чи помилка!
— Адам Ніл

1
Схоже на функцію пошуку emacs.
— dicroce

2
@CodeSavvyGeek: Виправлено у VS2010.
— TheCloudlessSky

1
Насправді він зараз у 2012 році злився з пошуком (ctrl + f) в одну особливість
— Marko

98

Розгорніть інтелектуальний тег (меню дозволу): Ctrl+ .(період)

Розширює тег, який відображається під час перейменування ідентифікатора.


Найкращий ярлик коли-небудь. Використовуйте, коли під деяким кодом ви бачите хитро "~". :)
— Chad Moran

1
Це моя фава, і я лише одного згадаю. Alt-Enter схожий, якщо у вас встановлений перерозподільник.
— Даніель

6
Також Shift-Alt-F10 пов'язаний з цим, але, мабуть, складніше
— Рубен Бартелінк,

Хороший ярлик, але те, що він насправді робить, - це відкрити меню "Розв'язати" (так що ви можете додати usingоператор або повністю кваліфікований простір імен для класу) ... це не має нічого спільного з підказками.
— devuxer

DanThMan, ви маєте рацію, підказка не є правильною термінологією, оновиться
— Рей

95

Ctrl+ K, Ctrl+ CКоментувати блок

Ctrl+ K, Ctrl+ Uкоментувати блок


Ctrl K, D формує весь документ (належні відступи, очищення ws тощо) у моєму. ?
— Джон Дунаган

Я зазвичай налаштовую картографування як CTRL + / (коментар) і CTRL + SHIFT + / (коментар). Я вважаю це приємним та інтуїтивним.
— el2iot2

8
Ctrl-E, C і Ctrl-E, U також працює. Вам також не потрібно звільняти Ctrl після першого ключа.
— geofftnz

2
Я використовую CTRL + / withy Resharper.Resharper_LineComment, який за допомогою одного ярлика вмикає та вимикає рядкові коментарі.
— Містер

Я використовую це часто, тому люблю налаштовувати це також на щось легке на пальцях: Alt- [до коментарів, і Alt-] для коментарів.
— Джаред Тірск

77

Фондова візуальна студія? F12- Edit.GoToDefinition .

Маючи Refactor DevExpress! Встановлено означає, що Ctrl+ `- це моє всезабезпечення;)


-1, прихильність stackoverflow.com/questions/98606 / ... (Але другий CodeRush, хоча я пов'язую його Num 0)
— Рубен Bartelink

люблю це, і це добре поєднується з [Control] + [-]
— Digital Powers

71

The TABКлюч для «фрагментів».

Напр. Тип try а потім натисніть клавішу вкладки двічі.

Призводить до:

try 
{           

}
catch (Exception)
{

    throw;
}

яку потім можна розширити.

Повний список фрагментів C #: http://msdn.microsoft.com/en-us/library/vstudio/z41h7fat.aspx


2
Фантастичний - знав про фрагменти, але не про те, щоб ви могли так швидко дістатися до них!
— xan

61

Ctrl+ ]відповідні дужки та дужки.

Ctrl+ Shift+ ]вибирає код між відповідними дужками.


1
На жаль, на відміну від більшості інших комбінацій клавіш, ця є нейтральною до мови. Наприклад, на датській клавіатурі це CTRL + Å. Для всіх різні з них побачити цей StackOverflow питання: stackoverflow.com/questions/1501921 / ...
— TJKjaer

Уау, цей чудовий варіант для перегляду рядків коду, який ще хтось написав
— ClearCloud8




43

Ctrl+ C, Ctrl+ Vдля дублювання поточного рядка

Ctrl+ Lдля видалення поточного рядка

Ctrl+ F3для пошуку поточного вибору

Ctrl+ K, Ctrl+ Kдля створення закладки (що корисно)

Ctrl+ K, Ctrl+ Nдля переходу до наступної закладки

І ось щось ще цікавіше:
натисніть Ctrl+, /щоб помістити курсор у вікно, де ви можете вводити команди.

Наприклад, натиснувши Ctrl+ /та введіть "> з", тепер почніть вводити ім'я файлу у вашому проекті, і воно автоматично завершиться. Це дуже швидкий спосіб відкрити файли в поточному рішенні.


11
Control-L обрізає поточну лінію. Control-Shift-L видаляє його.
— Грег

2
@Greg: Клас, спасибі @ Інші: Це чудові, але не дотримуйтесь запитання запитувача за рядком: - -1 :(
— Рубен Бартелінк,


Ctrl + D також копіює поточний рядок (і набагато коротше)
— Ray

1
@Ray: Ctrl + D не працює для мене. Це з ярликами Visual Studio за замовчуванням? Це може бути ярлик ReSharper IIRC?
— Даріом

40

Ctrl+Shift + Vвставити / провести цикл через буфер обміну


Я завжди вважав цю функцію занадто повільною, щоб бути корисною. Я б хотів, щоб вони покращили його ефективність - іноді на завантаження елементів у буфер обміну потрібно до 20 секунд.
— cbp

Використовуйте clipx, якщо хочете зробити історію буфера обміну. Він охоплює всі програми. bluemars.org/clipx
— Тім Кокер

у 2012 році працює чудово! ніж ти :)
— Марко

Ого, це дивовижно. Це приємний помічник для всіх тих часів, я думав, що "втратив" свій попередній вміст буфера обміну, він все ще був там весь час. Дякую!
— ClearCloud8

34

Мені подобається Ctrl+ M, Ctrl+ M. Для розширення / згортання поточного блоку коду.


2
Схоже, працює і ctrl + m + m. Тому вам не доведеться відпускати кнопку ctrl після першого m.
— ClearCloud8

Кожен із швидких клавіш можна редагувати, а за замовчуванням часто існує версія, що має два рази ctrl або час запуску.
— Preza8

34

Я використовую часто, але не багато інших людей:

Shift+ Alt+F10 тодіEnter

Якщо ви вводите назву класу типу Collection<string> і не маєте належного імпорту простору імен, ця комбінація ярликів автоматично вставить імпорт (в той час, як кошик знаходиться відразу після '>').

Оновлення:

Еквівалентний ярлик від коментарів до цієї відповіді (спасибі зірочкою !):

Ctrl + .

Набагато комфортніше моєї оригінальної рекомендації.


Це для View.SHowSmartTag, тому будь-який смарт-тег, який з'явиться, має відкрити своє меню із цим (наприклад, інтерфейс реалізації). Я змінюю це зіставлення на Alt + стрілку вниз.
— Марк Сідаде

Я схильний натискати кнопку Windows -> вниз -> вправо -> ввести, що для мене швидше, ніж переставляти руки дивно, щоб натиснути Shift + Alt + F10 + Enter.
— Рахул

12
Ви можете зробити Ctrl + ". з тією ж метою, і це набагато, набагато зручніше.
— зірочка

Так, ви можете зробити Ctrl + ".", Але оригінальний Shift + Alt + F10 також буде працювати в інших програмах MS, таких як Outlook, PowerPoint, Excel та Word.
— Дірк Волмар

-1 як дубль одного з вищезгаданих (навіть якщо це був перший, не серте, якщо це було)
— Рубен Бартелінк,

34

Shift+ESC

Це приховує / закриває будь-яке вікно "підробленого вікна" у Visual Studio. Сюди входять такі речі, як Провідник рішень, Оглядач об’єктів, Вікно виводу, Негайне вікно, Тестовий модуль Windows тощо тощо, і все ще застосовується незалежно від того, закріплені вони, плаваючі, стикувальні або вкладкові.

Ярлик у вікно (наприклад, Ctrl+ Alt+ Lабо Ctrl+ Alt+ I) виконайте те, що вам потрібно зробити, і Shift+Esc щоб позбутися від нього. Якщо цього не позбутися, єдиний спосіб знову зосередитись - скористатися тим самим ярликом клавіатури (або мишкою, чого ми намагаємось уникати ....)

Як тільки ви отримаєте повісити його, це надзвичайно корисно.


Grrr .... Кількість разів натискання Ctrl+ F4для закриття "вікна" лише для того, щоб побачити моє поточне вікно коду, яке було закрите, було божевільним, перш ніж я виявив це, тепер це відбувається лише зрідка ..


Це круто!!! (shift + esc) Я завжди будую, вікно вильоту вилітає і курсор миші нависає, що не дозволяє йому автоматично ховатися. Це змушує мене відсунути руки від клавіатури, яку я ненавиджу. Але завдяки цьому ви вирішили моє найбільше роздратування з візуальною студією. ДЯКУЄТЕ, ДЯКУЄТЕ, ДЯКУЄМО.
— Тім Кокер

1
"Якщо ви цього не позбудетесь, єдиний спосіб знову зосередити увагу - використовувати той самий ярлик клавіатури" - Alt + F6 проходить через відкриті вікна інструментів, швидше натискати, ніж Ctrl-W-матеріал
— user472875

У MSVC 6.0 (чи щось навіть старше?) [ESC] приховав (насправді перемикаючи IIRC) вихідне вікно. Я довго шукав заміну на цю, дякую!
— Валмонд

VS 2012 використовує Ctrl + Shift + [замість Ctrl + Alt + L - який переходить до поточного файлу замість переходу до останнього вибраного файлу в Провіднику рішень.
— yzorg

24

Мої улюблені: F12(перейти до визначення) та Shift+ F12(знайти посилання).

Останнє корисне приF8 (перейти до наступного результату).

Ctrl+ -і Ctrl+ Shift+ -відображаються на кнопках назад та вперед моєї миші.

Ctrl+. теж корисно, особливо для додавання обробників подій та "використання" операторів.


Я використовую <клавішу меню>, <g> для переходу до визначення. Його набагато простіше досягти, ніж F12. <клавіша меню>, <a> теж знайде всі посилання. Більшу частину часу, коли я переглядаю код, я маю ліву руку на клавіатурі, а праву руку - на миші, це означає, що я можу клацнути правою кнопкою миші та натиснути <g> або <a> для них також, що досить швидко .
— Тім Кокер

24

Візуальні плакати Visual Studio 2005/2008:

Вони не охоплюють налаштування, але вони хороші довідкові матеріали і безумовно корисні для пошуку нових ярликів.

Також макрос, який скидає всі поточні прив'язки до файлу HTML:

http://www.codinghorror.com/blog/archives/000315.html



22

Alt+ Shift+ Клавіші зі стрілками ( ←, ↑, ↓, →)

Це дозволяє вибирати речі в блоці. Можливо, ви можете вибрати всі "int" в блоці, а потім шукати і замінювати, щоб подвоїти, наприклад.

**int** x = 1;
**int** y = 2;
**int** z = 3;

Гей, я впевнений, що це гостро CTRL не ALT у всіх вищезазначених прикладах ...
— JTech

19

Ctrl+ M, O. Може згортати і розширювати всі розділи коду в певному файлі.


Посилання VS O8 видалено з місця призначення. Каже, через можливе порушення авторських прав.
— Джон Дунаган

Це не Ctrl + M, 0, але Ctrl + M, O (<- не нуль, а O)
— dance2die

Якщо ви хочете знову розгорнутись, використовуйте CTRL + M, P
— n00b


18

Один, який повинні взяти інші редактори: Ctrl+ Cякщо нічого не вибрано , скопіює поточний рядок.

Більшість інших редакторів нічого не робитимуть. Після копіювання рядка вставлення лінії буде розміщено перед поточним, навіть якщо ви перебуваєте в середині рядка . Більшість інших редакторів почнуть вставляти звідки ви, що майже ніколи не хочете.

Дублювання рядка просто: Утримуйте Ctrl, натисніть c, а потім v. ( Ctrl+ C, Ctrl+ V)


2
Це також може бути прикро, якщо помилково натиснути Ctrl + C замість Ctrl + V
— shoosh

І CodeRush додає ще більше w / Ctrl W та автомашини на Ctrl-C ....
— Рубен Bartelink


14

Ось список, який я часто використовую:

Ctrl+ I: для прогресивного пошуку. Якщо після цього ви нічого не введете Iі не натискаєте I(утримуючи Ctrlклавішу), він здійснить пошук за останнім пошуковим елементом. Ctrl+ Shift+ Iпризведе до зворотного пошуку. Ви також можете використовувати F3(і Shift+ F3), коли вводиться якийсь рядок пошуку.

Ctrl+ K Ctrl+ C: Для коментування виділеного регіону. Якщо нічого не виділено, поточний рядок буде прокоментовано. Природно, ви можете просто тримати Ctrlі натисніть K, Cпослідовно.

Ctrl+ K Ctrl+ U: Для коментування виділеного регіону. Працює як вище.

Ctrl+ /: Переведе курсор до невеликого вікна пошуку вгорі. Ви можете ввести "> ім'я файлу" (без лапок), щоб відкрити файл. Дуже корисно, якщо ваш проект містить кілька файлів.

Ctrl+ K Ctrl+ K: Позначить поточний рядок закладкою. Це корисно, якщо ви хочете на мить подивитися якусь іншу частину коду і повернутися туди, де ви були.

Ctrl+ K Ctrl+ N: Переведе вас до наступної закладки, якщо їх більше.

Ctrl+ -: Переведе курсор до його попереднього місця

Ctrl+ Shift+ -: Перевезе курсор до наступного місця (якщо він існує)

Ctrl+ Shift+ B: Створіть свій проект

Ctrl+ C: Хоча це робить звичайну копію, якщо нічого не виділено, вона копіює поточний рядок. Те саме для Ctrl+ X(для вирізання)

Ctrl+ Space: Автозаповнення за допомогою IntelliSense

Ctrl+ ]: Переведе вас на відповідну дужку. Працює з усіма дужками: '(', '{', '['. Корисно для великих блоків.

F12: Переведе вас до визначення функції / визначення змінної.

Alt+ P+ P: Відкриє властивості проекту. Хоча не багато хто використовує це, це корисно, якщо ви хочете швидко змінити аргументи командного рядка до вашої програми.

F5: Для початку налагодження

Shift+ F5: Щоб зупинити налагодження

Під час налагодження ви можете використовувати Ctrl+ Alt+, Qщоб додати швидкий перегляд. Інші ярлики налагодження можна знайти у спадному меню налагодження.


13

Ctrl+ F10

бігти до курсора під час налагодження. Шукав це протягом століть, перш ніж я знайшов комбінацію клавіш ...



12

За користуванням пара:

  • Ctrl+ Enter: вставити порожній рядок над поточним рядком.
  • Ctrl+ Shift+ Enter: вставити порожній рядок під поточним рядком.

CTRL + ENTER вставляє над поточним рядком на моєму VS2008.
— Ясен

На жаль, я мав їх назад. : o Я вже навіть не думаю про це. :)
— Сем Харвелл

Це просто, але дуже корисно. Це може врятувати багато натискань на клавіші, дякую.
— CMinus

12

Коли відображається спадне меню IntelliSense, натисканняCtrl повертає список напівпрозорим, щоб ви могли побачити, що ховається за ним :)


Якби я тільки знав це раніше, я б заощадив собі стільки часу і покладаюся на клавішу Esc :)
— munnster79


11

Цього не бачив ...

Ctrl + Up

Ctrl + Down

Прокручує вікно, не переміщуючи курсор.


Це залежить. У програмі Visual Basic 2005 Express Edition (це версія Visual Studio 2005 - 8.0.50727.42 (RTM 050727-4200)) вона замість цього переходить до попередньої / наступної підпрограми ( Sub або Function ). Це все ж корисно.
— Пітер Мортенсен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.