Ulubione skróty klawiaturowe Visual Studio [zamknięte]

336

Jaki jest twój ulubiony skrót klawiaturowy Visual Studio? Zawsze jestem gotów opuścić ręce na klawiaturze i oddalić się od myszy!

Poproszę jedną na odpowiedź.

śpiewane
źródło
Te same pytania zostały zadane tutaj: stackoverflow.com/questions/20507/... i tutaj: stackoverflow.com/questions/26452/visual-studio-2005-shortcuts
Pascal Paradis
właściwe jest, aby powiązać je, oznaczając je podobnie
Jeff Atwood
2
Myślę, że to ładunek. Jestem znacznie, dużo szybszy, używając tylko klawiatury niż myszy. Nienawidzę mojej myszy. Bani, że to konieczność.
Kyle Rosendo
11
@DanM, wszystko, co „Apple udowodniło”, należy wziąć z odrobiną soli. W jaki sposób polowanie i przenoszenie myszy do małej łatki pikseli będzie kiedykolwiek szybsze niż zapamiętany skrót klawiszowy? Poważnie, weź go z powrotem i wróć na klawiaturę;)
Ash
2
@DanM, nie jest to scenariusz „wszystko albo nic”. Używanie klawiszy kursora do przechodzenia do dowolnych pozycji w dokumencie jest głupie, użyj myszy. Ale w miarę nabywania doświadczenia ze skrótami klawisze są po prostu szybsze w przypadku większości innych rzeczy. Za pomocą myszy masz również do czynienia z koordynacją rąk i oczu, co oznacza, że ​​może to być bardzo kłopotliwe. Sugestia: Postaraj się skupić na większym użyciu kluczy przez około miesiąc. Rozpoczęcie pracy może być trudne, ale wydajność będzie bardzo korzystna, jeśli będziesz się jej trzymać. Ale trzymanie się tego jest kluczem.
Ash

Odpowiedzi:

227

Ctrl+ -i odwrotnie Ctrl+ Shift+ -.

Przesuń kursor do tyłu (lub do przodu) do ostatniego miejsca, w którym był. Nigdy więcej przewijania do tyłu lub PgUp/, PgDownaby dowiedzieć się, gdzie byłeś.

To przełącza otwarte okna w Visual Studio:

Ctrl+ tabi odwrotnie Ctrl+ Shift+tab

Glennular
źródło
18
Szukałem tego od zawsze. Kiedyś po prostu używałem Ctrl + Z Ctrl + Y.
Paul Alexander
4
Ctrl-Tab jest z jakiegoś powodu trochę zabawny w VS - nie tylko cyklicznie jak większość aplikacji.
Lucas Jones
6
@Lucas Jones, Wydaje się, że w systemie Windows jeździ jak Alt-Tab. Wydaje mi się to normalne.
devuxer
4
Naciśnięcie Ctrl + Tab raz podczas przełączania między bieżącym dokumentem a poprzednim dokumentem, nie trzeba nawet patrzeć w wyskakujące okienko.
Ash
3
Często anuluję przełączanie między oknami aplikacji (Alt + Tab), naciskając klawisz Esc. Robi to podczas przeglądania okien dokumentów (Ctrl + Tab), jednak pojawia się menu Start systemu Windows. To po prostu doprowadza mnie do szału.
sbi
130

Dla mnie nie ma to nic wspólnego z automatycznym uzupełnianiem kodu, dopasowywaniem nawiasów lub pokazywaniem fantazyjnego panelu narzędzi. Zamiast tego chodzi tylko o pozwolenie mi zobaczyć kod.

W otoczeniu wszystkich paneli obszar, którego używasz do pisania kodu, staje się zbyt mały.

W takich przypadkach na pomoc przychodzi Shift+ Alt+ Enteri ustawia ostrość okna kodu w trybie pełnoekranowym . Naciśnij go jeszcze raz, a wszystkie panele zostaną przywrócone.

Peter Mortensen
źródło
Zawsze używam Alt + V, U dla tego samego efektu :) Ale tak, tryb pełnoekranowy działa.
korona,
17
BIG monitory też działają =)
Sygnał dźwiękowy
Zgoda! Cały czas tego używam. VS10 będzie miał pływające panele, które nieco pomogą.
Paul
Pomaga także odblokowanie wszystkich dodatkowych okien w trybie edycji.
Kevin Kibler
124

Wyszukiwanie przyrostowe - Ctrl+I

Zasadniczo jest to okno dialogowe Znajdź bez okna dialogowego. Po prostu zacznij pisać to, co chcesz wyszukać (spójrz na dolną lokalizację paska stanu, aby zobaczyć, co wpisałeś). GroźnyCtrlIPonowne + lub F3wyszukiwanie następnej instancji. Naciśnij Escape, aby wyjść. Rozpoczęcie nowego wyszukiwania przez dwukrotne naciśnięcie Ctrl+ Ipowtarza ostatnie wyszukiwanie.

Dara Kong
źródło
Ponadto wyszukuje pierwszą instancję podczas pisania. Ctrl-i po trafieniu dopasowania wyszukuje do następnej instancji - i utrzymuje cię w trybie wyszukiwania (co oznacza, że ​​możesz dodać lub zmienić szukany ciąg). Pole wyszukiwania jest dla frajerów!
Aardvark
9
Jedno zastrzeżenie, które widziałem (w VS 2005 jakikolwiek sposób), przeszukuje tylko widoczny tekst. Na przykład jeśli masz jakiś zwinięty w regionie, nie będzie go przeszukiwał. Nie wiem, czy to funkcja, czy błąd!
Adam Neal
1
Brzmi jak funkcja wyszukiwania emacsa.
dicroce,
2
@CodeSavvyGeek: Naprawiono go w VS2010.
TheCloudlessSky
1
Właściwie jest to teraz w 2012 roku rodzaj połączenia z wyszukiwaniem (ctrl + f) w jedną funkcję
Marko
98

Rozwiń Smart Tag (menu Rozwiąż): Ctrl+ .(kropka)

Rozwija znacznik, który pokazuje, kiedy wykonujesz czynności takie jak zmiana nazwy identyfikatora.

Ray
źródło
Najlepszy skrót w historii. Użyj, gdy zobaczysz zawijas „~” pod jakimś kodem. :)
Chad Moran
1
To moja ulubiona i jedyna, którą pamiętam. Alt-Enter jest podobny, jeśli masz zainstalowany resharper.
Daniel
6
Shift-Alt-F10 jest z tym związany, ale prawdopodobnie trudniejszy
Ruben Bartelink
Dobry skrót, ale tak naprawdę to wywołuje menu „Rozwiąż” (abyś mógł dodać usinginstrukcję lub w pełni kwalifikowaną przestrzeń nazw dla klasy) ... nie ma to nic wspólnego z podpowiedziami.
devuxer
DanThMan, masz rację, podpowiedź nie jest poprawną terminologią, zaktualizuje się
Ray
95

Ctrl+ K, Ctrl+ CSkomentuj blok

Ctrl+ K, Ctrl+ UOdkomentuj blok

18443
źródło
Ctrl K, D formatuje cały dokument (odpowiednie wcięcia, ws oczyszczone itp.) W moim. ?
John Dunagan
Zazwyczaj dostosowuję mapowanie do CTRL + / (komentarz) i CTRL + SHIFT + / (brak komentarza). Uważam to za miłe i intuicyjne.
el2iot2
8
Działa także Ctrl-E, C i Ctrl-E, U. Nie musisz również zwolnić Ctrl po pierwszym kluczu.
geofftnz
2
Używam CTRL + / withy Resharper.Resharper_LineComment, który jednym skrótem włącza i wyłącza komentarze do linii.
Myster
Używam tego często, więc lubię dostosowywać to również do czegoś łatwego w palcach: Alt- [aby odkomentować i Alt-], aby skomentować.
Jared Thirsk
77

Zdjęcie Visual Studio? F12- Edit.GoToDefinition .

Posiadanie refaktora DevExpress! Zainstalowane oznacza, że Ctrl+ `to moja ulubiona od zawsze;)

moobaa
źródło
-1, faworyzuj stackoverflow.com/questions/98606/… (Ale drugi CodeRush, choć wiążę go z Num 0)
Ruben Bartelink
uwielbiam to i dobrze pasuje do [Control] + [-]
Digital Powers
71

The TABKlucz dla „fragmentów”.

Np. Typ try a następnie naciśnij dwukrotnie klawisz Tab.

Prowadzi do:

try 
{           

}
catch (Exception)
{

    throw;
}

które możesz następnie rozwinąć.

Pełna lista fragmentów C #: http://msdn.microsoft.com/en-us/library/vstudio/z41h7fat.aspx

nzpcmad
źródło
2
Fantastyczne - wiedział o fragmentach, ale nie tak, że można do nich dostać się tak szybko!
xan
61

Ctrl+ ]do dopasowywania nawiasów klamrowych i nawiasów.

Ctrl+ Shift+ ]wybiera kod między pasującymi nawiasami.

Mark Cidade
źródło
1
Niestety, w przeciwieństwie do większości innych skrótów klawiaturowych, ten jest neutralny językowo. Na przykład na duńskiej klawiaturze jest to CTRL + Å. Dla wszystkich innych patrz pytanie StackOverflow: stackoverflow.com/questions/1501921/…
TJKjaer
wow, ten jest świetny do przeglądania długich linii kodu, który napisał ktoś inny
ClearCloud8,
60

Ctrl+ Shift+F

Dobre stare Znajdź w plikach .

przebaczenia3
źródło
51

Ctrl+ Space, Visual Studio daje możliwe uzupełnienia.

Sirish
źródło
47

Ctrl+ K, Ctrl + D// Format automatyczny (re)

Zobacz także: odpowiedź

Nescio
źródło
Szczególnie przydatny w przypadku niechlujnych plików XML.
Damian Powell,
dla mojego VS, to CTRL + K, CTRL + Y :)
Elaine
i dla mnie to CTRL + K, CTRL + F
Daniel Bonetti
43

Ctrl+ C, Ctrl+, Vaby powielić bieżącą linię

Ctrl+, Laby usunąć bieżącą linię

Ctrl+, F3aby wyszukać bieżący wybór

Ctrl+ K, Ctrl+, Kaby utworzyć zakładkę (które są przydatne)

Ctrl+ K, Ctrl+N aby przejść do następnej zakładki

A tutaj jest coś jeszcze bardziej interesującego:
Naciśnij Ctrl+, /aby umieścić kursor w polu, w którym możesz wpisywać polecenia.

Na przykład, naciskając Ctrl+ /i wpisz „> z”, zacznij teraz wpisywać nazwę pliku w projekcie, a zostanie on automatycznie uzupełniony. Jest to bardzo szybki sposób na otwieranie plików w bieżącym rozwiązaniu.

jmnben
źródło
11
Control-L przecina bieżącą linię. Control-Shift-L usuwa go.
Greg
2
@Greg: Klasa, dzięki. @Inne: te są świetne, ale nie przestrzegają jednego pytającego po jednym pytaniu: - -1 :(
Ruben Bartelink
Również duple stackoverflow.com/questions/98606/…
Ruben Bartelink
Ctrl + D powiela również bieżącą linię (i znacznie krótszą)
Ray
1
@Ray: Ctrl + D nie działa dla mnie. Czy to przy domyślnych skrótach Visual Studio? Może to być skrót ReSharper IIRC?
dariom
40

Ctrl+ Shift+ Vwklej / przejdź przez pierścień schowka

Wedge
źródło
Zawsze uważałem, że ta funkcja jest zbyt wolna, aby mogła z niej skorzystać. Chciałbym, aby poprawiły jego wydajność - czasami ładowanie przedmiotów do schowka zajmuje do 20 sekund.
cbp
Użyj clipx, jeśli chcesz zrobić historię schowka. Obejmuje wszystkie aplikacje. bluemars.org/clipx
Tim Coker
w 2012 roku działa świetnie! niż ty :)
Marko
Wow, to jest niesamowite. Jest to miły pomocnik na te wszystkie czasy, kiedy myślałem, że „zgubiłem” moją poprzednią zawartość schowka, wciąż tam była przez cały czas. Dzięki!
ClearCloud8,
34

Lubię Ctrl+ M, Ctrl+ M. Aby rozwinąć / zwinąć bieżący blok kodu.

Adam Neal
źródło
2
Wygląda na to, że ctrl + m + m również działa. Nie musisz więc zwalniać przycisku Ctrl po pierwszym m.
ClearCloud8,
Każdy ze skrótów jest edytowalny, a domyślnie często występuje wersja z dwukrotnym naciśnięciem klawisza Ctrl lub czasem początkowym.
Preza8
34

Często używam, ale niewiele innych osób:

Shift+ Alt+ F10wtedyEnter

Jeśli wpiszesz nazwę klasy, np Collection<string> i nie masz właściwego importu przestrzeni nazw, ta kombinacja skrótów automatycznie wstawi import (podczas gdy carret jest zaraz po „>”).

Aktualizacja:

Równoważny skrót z komentarzy do tej odpowiedzi (dzięki asterite !):

Ctrl + .

O wiele bardziej wygodne niż moje oryginalne zalecenie.

Eric Schoonover
źródło
To dotyczy View.SHowSmartTag, więc każdy pojawiający się inteligentny tag będzie miał otwarte menu z tym (np. Implementuje interfejs). Zmieniam to mapowanie na Alt + strzałka w dół.
Mark Cidade,
Zazwyczaj naciskam przycisk Windows -> w dół -> w prawo -> enter, co dla mnie jest szybsze niż dziwne przestawianie rąk w celu naciśnięcia Shift + Alt + F10 + Enter.
Rahul,
12
Możesz zrobić Ctrl + „.” w tym samym celu i jest o wiele, znacznie bardziej komfortowy.
asteryt
Tak, możesz zrobić Ctrl + „.”, Ale oryginalny Shift + Alt + F10 będzie działał również w innych aplikacjach MS, takich jak Outlook, PowerPoint, Excel i Word.
Dirk Vollmar
-1 jako duplikat jednego z powyższych (nawet jeśli to był pierwszy, nie surte, jeśli był)
Ruben Bartelink
34

Shift+ESC

To ukrywa / zamyka każde „fałszywe okno” w Visual Studio. Obejmuje to takie rzeczy, jak Eksplorator rozwiązań, Przeglądarka obiektów, Okno wyjściowe, Okno natychmiastowe, Okno testu jednostkowego itp. I nadal ma zastosowanie, niezależnie od tego, czy są one przypięte, pływające, dokowalne lub z kartami.

Skrót do okna (np. Ctrl+ Alt+ LLub Ctrl+ Alt+ I) zrób to, co musisz zrobić, i Shift+, Escaby się go pozbyć. Jeśli się go nie pozbędziesz, jedynym sposobem, aby ponownie go skoncentrować, jest użycie tego samego skrótu klawiaturowego (lub myszy, którego staramy się unikać ...)

Po zrozumieniu, jest to niezwykle przydatne.


Grrr .... Ilość razy, kiedy uderzyłem Ctrl+, F4aby zamknąć „okno” tylko po to, by zobaczyć, jak zamknęło się moje obecne okno kodu, było szalone, zanim to znalazłem, teraz zdarza się to tylko czasami…

Gordon Hartley
źródło
To jest niesamowite!!! (shift + esc) Zawsze buduję, okno wyjściowe wysuwa się, a kursor myszy unosi się, co uniemożliwia automatyczne ukrywanie. To sprawia, że ​​odsuwam ręce od klawiatury, której NIENAWIDZĘ. Ale dzięki temu rozwiązałeś moją największą irytację w studiu wizualnym. DZIEKUJĘ DZIEKUJĘ DZIĘKUJĘ.
Tim Coker
1
„Jeśli się go nie pozbędziesz, jedynym sposobem na ponowne skupienie się na nim jest użycie tego samego skrótu klawiaturowego” - Alt + F6 przełącza się między otwartymi oknami narzędzi, szybciej naciskając niż Ctrl-W-stuff
user472875
Na MSVC 6.0 (czy coś jeszcze starszego?) [ESC] ukrywał (a właściwie przełączał IIRC) okno wyjściowe. Długo szukałem wymiany na tę, dzięki!
Valmond
VS 2012 użyj Ctrl + Shift + [zamiast Ctrl + Alt + L - który przechodzi do bieżącego pliku zamiast do ostatniego wybranego pliku w Eksploratorze rozwiązań.
yzorg
24

Moje ulubione: F12(przejdź do definicji) i Shift+ F12(znajdź referencje).

Ten ostatni jest przydatny przy F8(przejdź do następnego wyniku).

Ctrl+ -i Ctrl+ Shift+ -są mapowane na przyciski wstecz i do przodu myszy.

Ctrl+ .jest również przydatny, szczególnie do dodawania procedur obsługi zdarzeń i instrukcji „using”.

fatcat1111
źródło
Używam <Klawisz menu>, <g>, aby przejść do definicji. Jest znacznie łatwiejszy do osiągnięcia niż F12. <klawisz menu>, <a> również znajdzie wszystkie odniesienia. W większości przypadków, gdy przeglądam kod, mam lewą rękę na klawiaturze i prawą rękę na myszy, co oznacza, że ​​mogę kliknąć prawym przyciskiem myszy i nacisnąć <g> lub <a>, aby to zrobić, co jest dość szybkie .
Tim Coker
24

Plakaty kluczowe w Visual Studio 2005/2008:

Nie obejmują one dostosowań, ale są dobrymi materiałami referencyjnymi i zdecydowanie pomagają znaleźć nowe skróty.

Ponadto makro, które zrzuca wszystkie bieżące wiązania do pliku HTML:

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

Jeff Atwood
źródło
2
VS 2010: microsoft.com/downloads/en/…
RandomEngy
22

Alt+ Shift+ Strzałek ( , , , )

To pozwala ci wybierać rzeczy w bloku. Jak można wybrać wszystkie „int” w bloku, a następnie na przykład wyszukać i zamienić, aby podwoić.

**int** x = 1;
**int** y = 2;
**int** z = 3;
Keith Elder
źródło
Hej, jestem prawie pewien, że to ostry CTRL, nie ALT we wszystkich powyższych przykładach ...
JTech,
19

Ctrl+M , O. Może zwinąć i rozwinąć wszystkie sekcje kodu w określonym pliku.

Russell Myers
źródło
Link VS O8 został usunięty z witryny docelowej. Mówi, ze względu na możliwe naruszenie praw autorskich.
John Dunagan,
To nie jest Ctrl + M, 0, ale Ctrl + M, O (<- nie zero, ale O)
dance2die
Jeśli chcesz ponownie rozwinąć, użyj CTRL + M, P
n00b
19

Otwórz i ustaw fokus w Eksploratorze rozwiązań : Ctrl+ Alt+L

Peter Mortensen
źródło
Zazwyczaj wciskam „Esc”, aby wrócić.
SaaS Developer
Ponadto dla użytkowników ReSharper Alt + Shift + L skupia się na bieżącym pliku w Eksploratorze rozwiązań.
Dmytro Szewczenko
18

Jeden, że inni redaktorzy powinni zająć: Ctrl+ Cz niczego wybranego kopiuje bieżącą linię.

Większość innych redaktorów nic nie zrobi. Po skopiowaniu wiersza wklejenie go przed bieżącym, nawet jeśli znajdujesz się na środku linii . Większość innych redaktorów zacznie wklejać z miejsca, w którym się znajdujesz, co prawie nigdy nie jest tym, czego chcesz.

Powielanie linii jest po prostu: Przytrzymaj Ctrl, naciśnij c, a następnie v. ( Ctrl+ C, Ctrl+ V)

Jerph
źródło
2
Może to być irytujące, jeśli przez pomyłkę naciśniesz Ctrl + C zamiast Ctrl + V
shoosh
A CodeRush dodaje jeszcze więcej w / Ctrl W i auto rzeczy na Ctrl-C ....
Ruben Bartelink
17

CTRL+F5 (Rozpocznij bez debugowania)

CTRL+ SHIFT+ B(Kompilacja rozwiązania)

Giorgio Galante
źródło
6
F7 to dla mnie „kompilacja rozwiązania”.
korona,
Jak zbudować nie całe, ale wybrane rozwiązanie?
Narek,
14

Oto lista, z której często korzystam:

Ctrl+ I: do wyszukiwania progresywnego. Jeśli nie wpiszesz nic po tym Ii przytrzymasz I(przytrzymując Ctrlklawisz), przeszuka on ostatnio wyszukiwany element. Ctrl+ Shift+ Iodwróci wyszukiwanie. Możesz także użyć F3(i Shift+F3 ) po wprowadzeniu wyszukiwanego ciągu.

Ctrl+ K Ctrl+ C: Do komentowania wyróżnionego regionu. Jeśli nic nie jest podświetlone, bieżący wiersz zostanie skomentowany. Naturalnie, można po prostu przytrzymać Ctrli nacisnąć K,C po kolei.

Ctrl+ K Ctrl+U : Do odkomentowania wyróżnionego regionu. Działa jak wyżej.

Ctrl+ /: Przeniesie kursor do małego pola wyszukiwania u góry. Możesz wpisać „> nazwy pliku” (bez cudzysłowu), aby otworzyć plik. Bardzo przydatne, jeśli twój projekt zawiera wiele plików.

Ctrl+ K Ctrl+ K: Doda zakładkę do bieżącej linii. Jest to przydatne, jeśli chcesz na chwilę spojrzeć na inną część kodu i wrócić do tego, gdzie byłeś.

Ctrl+ K Ctrl+ N: Przeniesie Cię do następnej zakładki, jeśli jest ich więcej niż jedna.

Ctrl+ -: Przeniesie kursor do poprzedniej lokalizacji

Ctrl+ Shift+ -: Przeniesie kursor do następnej lokalizacji (jeśli istnieje)

Ctrl+ Shift+ B: Zbuduj swój projekt

Ctrl+ C: Chociaż robi to zwykłą kopię, jeśli nic nie jest podświetlone, kopiuje bieżącą linię. To samo dla Ctrl+ X(dla cięcia)

Ctrl+ Space: Autouzupełnianie za pomocą IntelliSense

Ctrl+ ]: Zabierze Cię do pasującego nawiasu klamrowego. Działa z wszystkimi rodzajami nawiasów klamrowych: '(', '{', '['. Przydatny do dużych bloków.

F12: Przejdzie do definicji funkcji / definicji zmiennej.

Alt+ P+ P: Otworzy właściwości projektu. Chociaż niewielu z nich korzysta, jest to przydatne, jeśli chcesz szybko zmienić argumenty wiersza poleceń w swoim programie.

F5: Aby rozpocząć debugowanie

Shift+ F5: Aby zatrzymać debugowanie

Podczas debugowania możesz użyć Ctrl+ Alt+, Qaby dodać szybki zegarek. Inne skróty do debugowania można znaleźć w menu rozwijanym debugowania.

Ashwin
źródło
13

Ctrl+ F10

biegnij do kursora podczas debugowania. Szukałem tego przez wieki, zanim znalazłem skrót klawiaturowy ...

śpiewane
źródło
12

Jeśli „Ulubione” jest mierzone przez to, jak często go używam, to:

F10 : Debug.StepOver

:)

Scott Ferguson
źródło
12

Według użycia para:

  • Ctrl+ Enter: wstaw pusty wiersz powyżej bieżącego wiersza.
  • Ctrl+ Shift+ Enter: wstaw pusty wiersz poniżej bieżącego wiersza.
280Z28
źródło
CTRL + ENTER wstawia powyżej bieżącej linii na moim VS2008.
Ash
Ups, miałem ich do tyłu. : o Nawet o tym nie myślę. :)
Sam Harwell
To proste, ale bardzo przydatne. To może zaoszczędzić wiele naciśnięć klawiszy, dziękuję.
CMinus
12

Kiedy wyświetla się menu rozwijane IntelliSense , przytrzymanie Ctrlpowoduje, że lista jest półprzezroczysta, dzięki czemu można zobaczyć, co się za nią kryje :)

Peter Mortensen
źródło
Gdybym tylko to wiedział wcześniej, zaoszczędziłbym sobie tyle czasu i
polegam na
11

Ctrl+ Alt+ P -> Dołącz do procesu

Chris Ballance
źródło
11

Nie widziałem tego ...

Ctrl + Up

Ctrl + Down

Przewija okno bez poruszania kursorem.

Tim Coker
źródło
To zależy. W Visual Basic 2005 Express Edition (jest wersją Visual Studio 2005 - 8.0.50727.42 (RTM 050727-4200)), zamiast tego przeskakuje do poprzedniego / następnego podprogramu ( Sub lub Function ). Jednak nadal jest przydatny.
Peter Mortensen