Atalhos de teclado favoritos do Visual Studio [fechados]


336

Qual é o seu atalho de teclado favorito do Visual Studio? Estou sempre pronto para deixar minhas mãos no teclado e longe do mouse!

Um por resposta, por favor.



a coisa certa a fazer é relacioná-los por marcá-los da mesma forma
Jeff Atwood

2
Eu acho que é uma carga. Sou muito, muito mais rápido usando apenas o teclado do que o mouse. Na verdade, eu odeio meu mouse. Suga que é uma necessidade.
Kyle Rosendo

11
@ DanM, tudo o que "a Apple provou" precisa ser tomado com um grão de sal. Como a busca e a movimentação do mouse para um pequeno trecho de pixels será mais rápida que um atalho de tecla memorizado? Sério, pegue sua mão e volte para o teclado;) #
292

2
@ DanM, não é um cenário de tudo ou nada. Usar as teclas do cursor para mover para posições arbitrárias em um documento é bobagem, use o mouse. Mas, à medida que você se familiariza com os atalhos, as teclas são mais rápidas para a maioria das outras coisas. Com o mouse, você também precisa lidar com a coordenação olho-mão, o que significa que pode ser muito complicado. Sugestão: Tente se concentrar em usar mais as teclas por um mês ou mais. Você pode achar difícil começar, mas sua produtividade será muito benéfica se você persistir. Mas insistir nisso é a chave.
Ash

Respostas:


227

Ctrl+ -e o oposto Ctrl+ Shift+ -.

Mova o cursor para trás (ou para frente) até o último local em que estava. Não precisa mais rolar para trás ou PgUp/ PgDownpara descobrir onde você estava.

Isso muda as janelas abertas no Visual Studio:

Ctrl+ tabe o oposto Ctrl+ Shift+tab


18
Eu tenho procurado por isso desde sempre. Eu costumava usar Ctrl + Z Ctrl + Y.
213 Paul Alexander Alexander

4
O Ctrl-Tab é um pouco engraçado no VS, por algum motivo - ele não funciona apenas como a maioria dos aplicativos.
Lucas Jones

6
@ Lucas Jones, parece dar um ciclo como o Alt-Tab no Windows. Parece normal para mim.
Devuxer 28/09/09

4
Pressionando Ctrl + Tab uma vez que alterna entre o documento atual e o documento anterior, você nem precisa olhar para a janela pop-up.
Ash

3
Costumo cancelar o ciclo entre as janelas do aplicativo (Alt + Tab) pressionando Esc. Ao fazer isso enquanto percorre as janelas do documento (Ctrl + Tab), no entanto, é exibido o menu Iniciar do Windows. Isso só me deixa louco.
SBI

130

Para mim, não há nada a ver com o preenchimento automático de código, parênteses correspondentes ou exibição de algum painel de ferramentas sofisticado. Em vez disso, é apenas permitir que eu veja o código.

Com todos os painéis ao seu redor, a área que você usa para escrever código se torna muito pequena.

Nesses casos, o Shift+ Alt+ Enteré resgatado e coloca a janela de código em foco no modo de tela cheia. Bata novamente e você terá todos os painéis de volta.


Eu sempre uso Alt + V, U para o mesmo efeito :) Mas sim, o modo de tela cheia é ótimo.
7898 korona

17
Os monitores BIG também funcionam =)
Beep beep

Acordado! Eu uso esse o tempo todo. O VS10 terá painéis flutuantes que ajudarão um pouco.
Paul

Ter todas as janelas extras desbloqueadas no modo de edição também ajuda.
Kevin Kibler

124

Pesquisa incremental - Ctrl+I

É basicamente a caixa de diálogo Localizar sem a caixa de diálogo. Basta começar a digitar o que deseja pesquisar (consulte o local da barra de status inferior para ver o que você digitou). Pressionar Ctrl+ Inovamente ou F3procura a próxima instância. Pressione Escape para sair. Iniciar uma nova pesquisa pressionando Ctrl+ Iduas vezes repete a última pesquisa.


Além disso, ele encontra a primeira instância enquanto você digita. Ctrl-i depois que você bate em uma correspondência pesquisa para a próxima instância - e mantém você no modo de pesquisa (o que significa que você pode adicionar ou alterar a sequência de pesquisa). A caixa de pesquisa é para otários!
Aardvark

9
Uma ressalva sobre isso que eu já vi (no VS 2005 de qualquer maneira), ele apenas pesquisa através de texto visível. Portanto, se você tiver algum colapso em uma região, por exemplo, ele não pesquisará isso. Não sei se isso é um recurso ou um bug!
237 Adam Neal

11
Parece o recurso de pesquisa do emacs.
22610 dicroce

2
@CodeSavvyGeek: Foi corrigido no VS2010.
TheCloudlessSky

11
Na verdade, é agora em 2012 espécie de fusão com a pesquisa (ctrl f +) em um recurso
Marko

98

Expanda Marca inteligente (menu Resolução): Ctrl+ .(ponto final)

Expande a tag exibida quando você renomeia um identificador.


Melhor atalho de todos os tempos. Use quando vir um "~" irregular, sob algum código. :)
Chad Moran

11
Este é o meu favorito e único que me lembro. Alt-Enter é semelhante se você tiver o recarregador instalado.
219 Daniel Daniel

6
Também Shift-Alt-F10 é obrigado a isso, mas provavelmente mais difícil
Ruben Bartelink

Bom atalho, mas o que realmente faz é abrir o menu "Resolver" (para que você possa adicionar uma usingdeclaração ou um espaço de nome totalmente qualificado para uma classe) ... isso não tem nada a ver com dicas de ferramentas.
Devuxer 29/09/09

DanThMan, você está certo, dica de ferramenta não é a terminologia correta, irá atualizar
Ray

95

Ctrl+ K, Ctrl+ CComentar um bloco

Ctrl+ K, Ctrl+ UDescomente o bloco


Ctrl K, D formata o documento inteiro (recuos apropriados, foi limpo etc.) no meu. ?
John Dunagan

Normalmente, personalizo o mapeamento para ser CTRL + / (comentário) e CTRL + SHIFT + / (descomentar). Acho isso agradável e intuitivo.
el2iot2

8
Ctrl-E, C e Ctrl-E, U também funciona. Você também não precisa soltar Ctrl após a primeira tecla.
9609 geofftnz

2
Eu uso CTRL + / com Resharper.Resharper_LineComment que, com um atalho, ativa e desativa os comentários da linha.
Myster

Eu uso isso frequentemente, então gosto de personalizar isso também para algo fácil nos dedos: Alt- [para descomentar e Alt-] para comentar.
Jared Thirsk



61

Ctrl+ ]para chaves e parênteses correspondentes.

Ctrl+ Shift+ ]seleciona o código entre parênteses correspondentes.


11
Infelizmente, ao contrário da maioria dos outros atalhos de teclado, este é neutro em termos de idioma. Por exemplo, em um teclado dinamarquês, é CTRL + Å. Para todos os diferentes, consulte esta pergunta do StackOverflow: stackoverflow.com/questions/1501921/…
TJKjaer

wow este é ótimo para olhar através LOOOONG linhas de código que outra pessoa escreveu
ClearCloud8


51

CtrlO SpaceVisual Studio fornece as possíveis conclusões.



43

Ctrl+ C, Ctrl+ Vpara duplicar a linha atual

Ctrl+ Lpara excluir a linha atual

Ctrl+ F3para pesquisar a seleção atual

Ctrl+ K, Ctrl+ Kpara criar um marcador (que é útil)

Ctrl+ K, Ctrl+ Npara ir para o próximo marcador

E aqui está algo ainda mais interessante:
pressione Ctrl+ /para colocar o cursor em uma caixa onde você pode digitar comandos.

Por exemplo, pressionando Ctrl+ /e digite "> of", agora comece a digitar o nome de um arquivo no seu projeto e ele será preenchido automaticamente. Essa é uma maneira muito rápida de abrir arquivos na solução atual.


11
Control-L corta a linha atual. Control-Shift-L o exclui.
Greg

2
@ Greg: Classe, obrigado. @Others: Estes são grandes, mas não conseguem aderir a uma da pergunta por linha perguntar: - -1 :(
Ruben Bartelink


Ctrl + D duplica a linha de corrente, bem como (e muito mais curto)
Raio

11
@ Ray: Ctrl + D não está funcionando para mim. Isso ocorre com os atalhos padrão do Visual Studio? Pode ser um atalho do ReSharper IIRC?
dariom 1/10/10

40

Ctrl+ Shift+ Vcolar / percorrer o anel da área de transferência


Eu sempre achei esse recurso muito lento para ser útil. Eu gostaria que eles melhorassem seu desempenho - às vezes leva até 20 segundos para carregar os itens na área de transferência.
Cbp 06/04/09

Use clipx se desejar fazer o histórico da área de transferência. Ele abrange todos os aplicativos. bluemars.org/clipx
Tim Coker

em 2012 trabalhando muito bem! do que você :)
Marko

Uau, isso é incrível. Este é um bom ajudante em todas as vezes em que pensei que havia "perdido" meu conteúdo anterior da área de transferência, que ainda estava lá o tempo todo. Obrigado!
precisa saber é o seguinte

34

Eu gosto de Ctrl+ M, Ctrl+ M. Para expandir / recolher o bloco de código atual.


2
Parece que ctrl + m + m também funciona. Portanto, você não precisa soltar o botão ctrl após o primeiro m.
precisa saber é o seguinte

Cada um dos atalhos é editável e o padrão geralmente é que existe uma versão com ctrl duas vezes ou a primeira vez.
Preza8

34

Um que eu uso frequentemente, mas não muitas outras pessoas, é:

Shift+ Alt+ F10entãoEnter

Se você digitar um nome de classe como Collection<string>e não tiver a importação de namespace adequada, essa combinação de atalhos inserirá a importação automaticamente (enquanto o cursor estiver imediatamente após o '>').

Atualizar:

Um atalho equivalente aos comentários sobre esta resposta (obrigado asterito !):

Ctrl + .

Muito mais confortável do que minha recomendação original.


Isso é para o View.SHowSmartTag, para que qualquer marca inteligente que apareça tenha seu menu aberto com isso (por exemplo, interface do implemento). Altero esse mapeamento para Alt + Seta para baixo.
Mark Cidade

Costumo apertar o botão do Windows -> baixo -> direito -> entrar, o que para mim é mais rápido do que reposicionar minhas mãos de uma maneira estranha, a fim de pressionar Shift + Alt + F10 + Enter.
Rahul

12
Você pode fazer Ctrl + "." para o mesmo objetivo, e é muito, muito mais confortável.
Asterite 27/10/08

Sim, você pode pressionar Ctrl + ".", Mas o Shift + Alt + F10 original também funcionará em outros aplicativos da Microsoft, como Outlook, PowerPoint, Excel e Word.
Dirk Vollmar

-1 como dup de um acima (mesmo que este tenha sido o primeiro, e não mais do que isso) #
Ruben Bartelink 26/06/09

34

Shift+ESC

Isso oculta / fecha qualquer uma das janelas da 'janela falsa' no Visual Studio. Isso inclui coisas como o Gerenciador de Soluções, o Pesquisador de Objetos, a Janela de Saída, a Janela Imediata, as Janelas de Teste de Unidade etc. etc. e ainda se aplica se elas estão fixadas, flutuantes, acopláveis ​​ou com guias.

Atalho em uma janela (por exemplo, Ctrl+ Alt+ Lou Ctrl+ Alt+ I) faça o que você precisa fazer e Shift+ Escpara se livrar dela. Se você não se livrar dele, a única maneira de focar novamente é usar o mesmo atalho de teclado (ou o mouse, que é o que estamos tentando evitar ...)

Depois de pegar o jeito, é imensamente útil.


Grrr .... A quantidade de vezes que o hit Ctrl+ foi F4fechado para fechar a 'janela' apenas para ver minha janela de código atual fechar era insano antes de eu encontrar isso, agora isso acontece ocasionalmente ..


Isso é incrível!!! (shift + esc) Eu sempre construo, faço a janela de saída sair e o cursor do mouse pairar, o que impede que ele oculte automaticamente. Isso me faz mover minhas mãos do teclado, o que eu odeio. Mas, graças a isso, você resolveu meu maior incômodo com o visual studio. OBRIGADO, OBRIGADO, OBRIGADO.
Tim Coker

11
"Se você não se livrar dele, a única maneira de focar novamente é usar o mesmo atalho de teclado" - Alt + F6 percorre as janelas abertas da ferramenta, mais rápido que pressionar Ctrl-W-stuff
user472875

No MSVC 6.0 (ou algo ainda mais antigo?) [ESC] ocultava (na verdade alternando IIRC) a janela de saída. Procurei um longo tempo para substituir esse, obrigado!
Valmond

O VS 2012 usa Ctrl + Shift + [em vez de Ctrl + Alt + L - que navega para o arquivo atual em vez de para o último arquivo selecionado no Gerenciador de Soluções.
yzorg 24/01

24

O meu favorito: F12(vá para a definição) e Shift+ F12(encontre referências).

O último é útil com F8(vá para o próximo resultado).

Ctrl+ -e Ctrl+ Shift+ -são mapeados para os botões voltar e avançar do mouse.

Ctrl+ também .é útil, especialmente para adicionar manipuladores de eventos e instruções "using".


Eu uso <tecla de menu>, <g> para ir para a definição. É muito mais fácil chegar do que F12. <tecla de menu>, <a> também encontrará todas as referências. Na maioria das vezes, quando estou navegando no código, tenho a mão esquerda no teclado e a mão direita no mouse, o que significa que posso clicar com o botão direito do mouse e pressionar <g> ou <a> também, o que é bastante rápido .
Tim Coker

24

Cartazes de vinculação de teclas do Visual Studio 2005/2008:

Eles não cobrem personalizações, mas são bons materiais de referência e definitivamente úteis para encontrar novos atalhos.

Além disso, uma macro que despeja todas as ligações atuais em um arquivo HTML:

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



22

Alt+ Shift+ Teclas de seta ( , , , )

Isso permite que você selecione as coisas em um bloco. Como se você pudesse selecionar todos os "int" no bloco e, em seguida, procurar e substituir para dobrar, por exemplo.

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

Ei, eu tenho certeza que este é efectivamente CTRL ALT não em todos os exemplos acima ...
JTech

19

Ctrl+ M, O. Pode recolher e expandir todas as seções do código em um arquivo específico.


O link VS O8 foi removido do site de destino. Ele diz que, devido a uma possível violação de direitos autorais.
John Dunagan

Não é Ctrl + M, 0, mas Ctrl + H, O (<- não zero, mas um O)
dance2die

Se você deseja expandir novamente, use CTRL + M, P
n00b


18

Um que outros editores devem adotar: Ctrl+ Ccom nada selecionado copiará a linha atual.

A maioria dos outros editores não fará nada. Após copiar uma linha, colar colocará a linha antes da atual, mesmo se você estiver no meio da linha . A maioria dos outros editores começará a colar de onde você está, o que quase nunca é o que você deseja.

Duplicar uma linha é apenas: mantenha pressionada a tecla Ctrl, pressione c e, em seguida, v. ( Ctrl+ C, Ctrl+ V)


2
Isso também poderia ser irritante se você pressionar Ctrl + C por engano em vez de Ctrl + V
shoosh

E CodeRush acrescenta ainda mais w / Ctrl W e coisas auto em Ctrl-C ....
Ruben Bartelink

17

CTRL+ F5(Iniciar sem depuração)

CTRL+ SHIFT+ B(Build Solution)


6
F7 é "solução de compilação" para mim.
korona

Como construir não a solução inteira, mas a selecionada?
Narek

14

Aqui está uma lista que eu uso com frequência:

Ctrl+ I: para pesquisa progressiva. Se você não digitar nada depois Ie continuar pressionando I(mantendo a Ctrltecla pressionada), ele pesquisará o último item que você pesquisou. Ctrl+ Shift+ Iirá inverter a pesquisa. Você também pode usar F3(e Shift+ F3) depois que alguma sequência de pesquisa for inserida.

Ctrl+ K Ctrl+ C: Para comentar a região destacada. Se nada estiver destacado, a linha atual será comentada. Naturalmente, você pode simplesmente segurar Ctrle pressionar K, Csucessivamente.

Ctrl+ K Ctrl+ U: Para desmarcar a região destacada. Funciona como acima.

Ctrl+ /: Levará o cursor para a pequena caixa de pesquisa na parte superior. Você pode digitar "> of filename" (sem as aspas) para abrir um arquivo. Muito útil se o seu projeto contiver vários arquivos.

Ctrl+ K Ctrl+ K: Marcará a linha atual como favorita. Isso é útil se você quiser examinar outra parte do código por um momento e voltar para onde estava.

Ctrl+ K Ctrl+ N: O levará ao próximo marcador, se houver mais de um.

Ctrl+ -: Levará o cursor para o local anterior

Ctrl+ Shift+ -: Levará o cursor para o próximo local (se existir)

Ctrl+ Shift+ B: Crie seu projeto

Ctrl+ C: Embora faça a cópia usual, se nada estiver destacado, copia a linha atual. Mesmo para Ctrl+ X(para corte)

Ctrl+ Space: Preenchimento automático usando o IntelliSense

Ctrl+ ]: Levará você para a chave correspondente. Funciona com todos os tipos de chaves: '(', '{', '['. Útil para grandes blocos.

F12: O levará à definição de função / definição de variável.

Alt+ P+ P: Abre as propriedades do projeto. Embora muitos não o usem, é útil se você deseja alterar rapidamente os argumentos da linha de comando para o seu programa.

F5: Para iniciar a depuração

Shift+ F5: Para parar a depuração

Durante a depuração, você pode usar Ctrl+ Alt+ Qpara adicionar uma observação rápida. Outros atalhos de depuração podem ser encontrados no menu suspenso de depuração.


13

Ctrl+ F10

corre para o cursor ao depurar. Procurei isso por séculos antes de encontrar o atalho do teclado ...


12

Se 'Favorito' for medido pela frequência com que eu o uso, então:

F10 : Debug.StepOver

:)


12

Por uso, o par:

  • Ctrl+ Enter: insere uma linha em branco acima da linha atual.
  • Ctrl+ Shift+ Enter: insere uma linha em branco abaixo da linha atual.

CTRL + ENTER insere acima da linha atual no meu VS2008.
Ash

Opa, eu os coloquei para trás : o Eu nem penso mais nisso. :)
Sam Harwell

Isso é simples, mas muito útil. Isso poderia economizar muitas teclas, obrigado.
CMinus

12

Quando o menu suspenso IntelliSense é exibido, pressionar e manter Ctrla lista semi-transparente para que você possa ver o que está oculto por trás dele :)


Se eu soubesse disso antes, eu teria me poupado muito tempo e confiança na tecla Esc :)
munnster79


11

Ainda não vi este ...

Ctrl + Up

Ctrl + Down

Rola a janela sem mover o cursor.


Depende. No Visual Basic 2005 Express Edition (é uma versão do Visual Studio 2005 - 8.0.50727.42 (RTM 050727-4200)), ele passa para a sub-rotina anterior / próxima ( Sub ou Função ). Ainda é útil, no entanto.
Peter Mortensen
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.