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.

cantados
fonte
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

Glennular
fonte
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.

Peter Mortensen
fonte
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.

Dara Kong
fonte
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.

Ray
fonte
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

user18443
fonte
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
77

Estoque Visual Studio? F12- Edit.GoToDefinition .

Tendo o Refator do DevExpress! instalado significa que Ctrl+ `é o meu favorito de todos os tempos;)

moobaa
fonte
-1, favor stackoverflow.com/questions/98606/... (Mas segundo CodeRush, embora eu amarrá-lo para Num 0)
Ruben Bartelink
amo isso e casais bem com [Control] + [-]
Digital Poderes
71

A TABchave para "trechos".

Por exemplo, digite trye pressione a tecla Tab duas vezes.

Resulta em:

try 
{           

}
catch (Exception)
{

    throw;
}

que você pode expandir.

Lista completa de trechos de C #: http://msdn.microsoft.com/en-us/library/vstudio/z41h7fat.aspx

nzpcmad
fonte
2
Fantástico - sabia sobre trechos, mas não que você pudesse acessá-los tão rapidamente!
xan
61

Ctrl+ ]para chaves e parênteses correspondentes.

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

Mark Cidade
fonte
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
60

Ctrl+ Shift+F

O bom e velho Find In Files .

imperdoáveis3
fonte
51

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

Sirish
fonte
47

Ctrl+ K, Ctrl + D// Auto- (Re) Formato

Veja também: Resposta

Nescio
fonte
Particularmente útil para arquivos XML bagunçados.
Damian Powell #
ao meu VS, é CTRL + K, CTRL + Y :)
Elaine
e para mim é CTRL + K, CTRL + F
Daniel Bonetti
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.

jmnben
fonte
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
Também dup de stackoverflow.com/questions/98606/…
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

cunha
fonte
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.

Adam Neal
fonte
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.

Eric Schoonover
fonte
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 ..

Gordon Hartley
fonte
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".

fatcat1111
fonte
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

Jeff Atwood
fonte
2
VS 2010: microsoft.com/downloads/pt/…
RandomEngy
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;
Keith Elder
fonte
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.

Russell Myers
fonte
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
19

Abra e defina o foco no Solution Explorer : Ctrl+ Alt+L

Peter Mortensen
fonte
Eu costumo pressionar "Esc" para voltar.
Desenvolvedor SaaS
Além disso, para usuários do ReSharper, Alt + Shift + L se concentra no arquivo atual no Gerenciador de Soluções.
Dmytro Shevchenko
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)

Jerph
fonte
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)

Giorgio Galante
fonte
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.

Ashwin
fonte
13

Ctrl+ F10

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

cantados
fonte
12

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

F10 : Debug.StepOver

:)

Scott Ferguson
fonte
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.
280Z28
fonte
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 :)

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

Ctrl+ Alt+ P -> Anexar ao processo

Chris Ballance
fonte
11

Ainda não vi este ...

Ctrl + Up

Ctrl + Down

Rola a janela sem mover o cursor.

Tim Coker
fonte
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