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ź.



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


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.


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.


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.


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


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



61

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

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


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,




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.


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


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


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.


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.


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…


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”.


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



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;

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.


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


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)


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)


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.


13

Ctrl+ F10

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


12

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

F10 : Debug.StepOver

:)


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.

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 :)


Gdybym tylko to wiedział wcześniej, zaoszczędziłbym sobie tyle czasu i
polegam na


11

Nie widziałem tego ...

Ctrl + Up

Ctrl + Down

Przewija okno bez poruszania kursorem.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.