Улюблені комбінації клавіш 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призведе до зворотного пошуку. Ви також можете використовувати F3Shift+ 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.