Scorciatoie da tastiera preferite di Visual Studio [chiuso]


336

Qual è la tua scorciatoia da tastiera preferita di Visual Studio? Sono sempre pronto a lasciare le mani sulla tastiera e lontano dal mouse!

Uno per risposta, per favore.



la cosa giusta da fare è mettere in relazione questi tag taggandoli in modo simile
Jeff Atwood,

2
Penso che sia un carico. Sono molto, molto più veloce usando solo la tastiera rispetto al mouse. In effetti odio il mio mouse. Fa schifo che è una necessità.
Kyle Rosendo,

11
@DanM, tutto ciò che "Apple ha dimostrato" deve essere preso con un granello di sale. In che modo cercare e spostare il mouse su una piccola patch di pixel sarà mai più veloce di una scorciatoia da tastiera memorizzata? Seriamente, prendine la mano e torna sulla tastiera;)
Ash

2
@DanM, non è uno scenario tutto o niente. Usare i tasti cursore per spostarsi in posizioni arbitrarie in un documento è sciocco, usa il mouse. Ma man mano che acquisisci maggiore esperienza con le scorciatoie, i tasti sono semplicemente più veloci per la maggior parte delle altre cose. Con il mouse dovrai anche occuparti della coordinazione occhio-mano, il che significa che può essere molto complicato. Suggerimento: prova a concentrarti sull'utilizzo dei tasti in più, per circa un mese. Potresti trovare difficile iniziare, ma la tua produttività trarrà grande beneficio se la segui. Ma attenersi ad esso è la chiave.
Ash,

Risposte:


227

Ctrl+ -e l'opposto Ctrl+ Shift+ -.

Sposta il cursore indietro (o avanti) sull'ultima posizione in cui si trovava. Non più scorrere indietro o PgUp/ PgDownper scoprire dove eri.

Questo cambia le finestre aperte in Visual Studio:

Ctrl+ tabe l'opposto Ctrl+ Shift+tab


18
Lo cerco da sempre. Usavo solo Ctrl + Z Ctrl + Y.
Paul Alexander,

4
Ctrl-Tab è un po 'divertente in VS per qualche motivo - non si sposta semplicemente come la maggior parte delle app.
Lucas Jones,

6
@Lucas Jones, sembra pedalare come Alt-Tab in Windows. Mi sembra normale.
Devuxer,

4
Premendo Ctrl + Tab una volta scambiati tra il documento corrente e il documento precedente, non è nemmeno necessario guardare la finestra popup.
Ash

3
Annullo spesso il ciclo tra le finestre dell'applicazione (Alt + Tab) premendo Esc. In questo modo, scorrendo le finestre dei documenti (Ctrl + Tab), tuttavia, viene visualizzato il menu di avvio di Windows. Questo mi fa impazzire.
sbi,

130

Per me, non ha nulla a che fare con il completamento automatico del codice, la corrispondenza tra parentesi o la visualizzazione di alcuni pannello strumenti sofisticato. Invece, si tratta solo di farmi vedere il codice.

Con tutti i pannelli che ti circondano, l'area che usi per scrivere effettivamente il codice diventa troppo piccola.

In questi casi, Shift+ Alt+ Enterviene in soccorso e mette a fuoco la finestra del codice in modalità schermo intero. Hit di nuovo, e hai tutti i pannelli indietro.


Uso sempre Alt + V, U per lo stesso effetto :) Ma sì, la modalità a schermo intero oscilla.
korona,

17
Anche i monitor BIG funzionano =)
Segnale acustico

Concordato! Lo uso sempre. VS10 avrà pannelli mobili che aiuteranno in qualche modo.
Paul

Anche avere sbloccato tutte le finestre extra in modalità di modifica aiuta.
Kevin Kibler,

124

Ricerca incrementale - Ctrl+I

Fondamentalmente è la finestra di dialogo Trova senza la finestra di dialogo. Inizia a digitare ciò che desideri cercare (osserva la posizione della barra di stato in basso per vedere ciò che hai digitato). urgenteCtrlI nuovo + o F3cercare l'istanza successiva. Premi Esc per uscire. L'avvio di una nuova ricerca premendo Ctrl+ Idue volte ripete l'ultima ricerca.


Inoltre, trova la prima istanza durante la digitazione. Ctrl-i dopo che hai colpito una partita cerca l'istanza successiva e ti mantiene in modalità di ricerca (il che significa che puoi aggiungere o modificare la stringa di ricerca). La casella di ricerca è per ventose!
Aardvark,

9
Un avvertimento con questo che ho visto (in VS 2005 in ogni caso), cerca solo attraverso il testo visibile. Quindi, se ne hai alcuni crollati in una regione, per esempio, non li cercherà. Non so se questa è una funzionalità o un bug!
Adam Neal,

1
Sembra la funzione di ricerca di emacs.
dicroce

2
@CodeSavvyGeek: risolto in VS2010.
TheCloudlessSky,

1
In realtà, ora è nel 2012 una specie di fusione con la ricerca (ctrl + f) in una caratteristica
Marko

98

Espandi smart tag (menu Risolvi): Ctrl+ .(punto)

Espande il tag che mostra quando fai cose come rinominare un identificatore.


La migliore scorciatoia di sempre. Utilizzare quando vedi un "~" ondulato, sotto un codice. :)
Chad Moran

1
Questo è il mio preferito e solo uno che posso ricordare. Alt-Enter è simile se hai installato il resharper.
Daniel

6
Anche Shift-Alt-F10 è legato a questo, ma probabilmente più difficile
Ruben Bartelink,

Buona scorciatoia, ma ciò che effettivamente fa è far apparire il menu "Risolvi" (quindi puoi aggiungere usingun'istruzione o uno spazio dei nomi completo per una classe) ... non ha nulla a che fare con i suggerimenti.
Devuxer,

DanThMan, hai ragione, la descrizione comando non è la terminologia corretta, verrà aggiornata
Ray

95

Ctrl+ K, Ctrl+ CCommenta un blocco

Ctrl+ K, Ctrl+ URimuovi il commento dal blocco


Ctrl K, D formatta l'intero documento (rientri, ws ripuliti, ecc.) Nel mio. ?
John Dunagan,

In genere personalizzo la mappatura in modo che sia CTRL + / (commento) e CTRL + MAIUSC + / (commento). Lo trovo simpatico e intuitivo.
el2iot2,

8
Ctrl-E, C e Ctrl-E, U funziona anche. Non è necessario rilasciare Ctrl neanche dopo il primo tasto.
geofftnz,

2
Uso CTRL + / withy Resharper.Resharper_LineComment che con una scorciatoia attiva e disattiva i commenti di riga.
Myster,

Lo uso spesso, quindi mi piace personalizzare anche questo per qualcosa di facile con le dita: Alt- [per decommentare e Alt-] per commentare.
Jared Thirsk,



61

Ctrl+] per abbinare parentesi graffe e parentesi.

Ctrl+ Shift+ ]seleziona il codice tra parentesi corrispondenti.


1
Sfortunatamente, a differenza della maggior parte delle altre scorciatoie da tastiera, questa è indipendente dalla lingua. Ad esempio, su una tastiera danese è CTRL + Å. Per tutti i diversi quelli vedono questa domanda StackOverflow: stackoverflow.com/questions/1501921/...
TJKjaer

wow, questo è fantastico per guardare attraverso linee di codice
troppo alte che


51

Ctrl+ Space, Visual Studio fornisce i possibili completamenti.



43

Ctrl+ C, Ctrl+ Vper duplicare la riga corrente

Ctrl+ Lper eliminare la riga corrente

Ctrl+ F3per cercare la selezione corrente

Ctrl+ K, Ctrl+ Kper creare un segnalibro (che sono utili)

Ctrl+ K, Ctrl+N per passare al segnalibro successivo

E qui c'è qualcosa di ancora più interessante:
premi Ctrl+ /per mettere il cursore in una casella in cui puoi digitare i comandi.

Ad esempio, premendo Ctrl+ /e digitare "> of", ora inizia a digitare il nome di un file nel progetto e verrà completato automaticamente. Questo è un modo molto veloce per aprire i file nella soluzione corrente.


11
Control-L taglia la linea corrente. Control-Shift-L lo elimina.
Greg,

2
@Greg: Class, grazie. @Altri: Questi sono fantastici, ma non riescono ad aderire a quello dell'interlocutore per riga chiedi: - -1 :(
Ruben Bartelink,


Ctrl + D duplica anche la linea corrente (e molto più breve)
Ray

1
@Ray: Ctrl + D non funziona per me. È quello con le scorciatoie predefinite di Visual Studio? Potrebbe essere una scorciatoia ReSharper IIRC?
dariom,

40

Ctrl+ Shift+ Vincolla / cicla attraverso l'anello degli appunti


Ho sempre trovato questa funzione troppo lenta per essere di qualche utilità. Vorrei che migliorassero le sue prestazioni - a volte ci vogliono fino a 20 secondi per caricare gli elementi negli Appunti.
cbp

Usa Clipx se vuoi fare la cronologia degli appunti. Si estende a tutte le applicazioni. bluemars.org/clipx
Tim Coker il

nel 2012 funziona alla grande! di te :)
Marko,

Wow, è fantastico. Questo è un buon aiuto per tutte quelle volte in cui pensavo di aver "perso" il contenuto dei miei appunti precedenti, era ancora lì tutto il tempo. Grazie!
ClearCloud8

34

Mi piace Ctrl+ M, Ctrl+ M. Per espandere / comprimere il blocco di codice corrente.


2
Sembra che funzioni anche ctrl + m + m. Quindi non devi rilasciare il pulsante ctrl dopo il primo m.
ClearCloud8

Ognuna delle scorciatoie è modificabile e il valore predefinito spesso è che esiste una versione con ctrl due volte o il primo tempo.
Preza8,

34

Uno che uso spesso ma non molte altre persone è:

Shift+ Alt+ F10quindiEnter

Se si digita un nome di classe come Collection<string> e non si dispone dell'importazione corretta dello spazio dei nomi, questa combinazione di collegamenti inserirà automaticamente l'importazione (mentre il carret è immediatamente dopo '>').

Aggiornare:

Una scorciatoia equivalente dai commenti su questa risposta (grazie asterite !):

Ctrl + .

Molto più comodo della mia raccomandazione originale.


Questo è per View.SHowSmartTag, quindi qualsiasi smart tag che appare avrà il suo menu aperto con questo (ad esempio, implementare l'interfaccia). Cambio questa mappatura in Alt + Freccia giù.
Mark Cidade,

Tendo a premere il pulsante Windows -> giù -> destra -> invio, che per me è più veloce del riposizionare le mani in un modo strano per premere Maiusc + Alt + F10 + Invio.
Rahul,

12
Puoi fare Ctrl + "." per lo stesso scopo, ed è molto, molto più comodo.
asterite,

Sì, puoi fare Ctrl + ".", Ma lo Shift + Alt + F10 originale funzionerà anche con altre applicazioni MS come Outlook, PowerPoint, Excel e Word.
Dirk Vollmar,

-1 come duplicato di uno sopra (anche se questo è stato il primo, non surte se fosse)
Ruben Bartelink,

34

Shift+ESC

Questo nasconde / chiude una qualsiasi delle finestre 'finta finestra' in Visual Studio. Ciò include elementi come Esplora soluzioni, Browser oggetti, Finestra di output, Finestra immediata, Finestre di unit test ecc. Ecc. E si applica comunque se bloccati, mobili, ancorabili o a schede.

Scorciatoia in una finestra (ad es. Ctrl+ Alt+ LO Ctrl+ Alt+ I) fai quello che devi fare e Shift+ Escper sbarazzartene. Se non ti sbarazzi di esso, l'unico modo per riaccenderlo è usare la stessa scorciatoia da tastiera (o il mouse, che è ciò che stiamo cercando di evitare ....)

Una volta capito, è immensamente utile.


Grrr .... La quantità di volte in cui è stato premuto Ctrl+ F4per chiudere la 'finestra' solo per vedere la finestra del mio codice corrente chiudere era folle prima che lo trovassi, ora succede solo occasionalmente ..


Questo e spettacolare!!! (shift + esc) Costruisco sempre, ho la finestra di output volare fuori e ho il cursore del mouse in bilico, che impedisce di nascondersi automaticamente. Questo mi fa spostare le mani dalla tastiera, che odio. Ma grazie a questo, hai risolto il mio singolo più grande fastidio con Visual Studio. GRAZIE, GRAZIE, GRAZIE.
Tim Coker,

1
"Se non ti sbarazzi di esso, l'unico modo per riaccenderlo è usare la stessa scorciatoia da tastiera" - Alt + F6 scorre le finestre degli strumenti aperte, più veloce da premere rispetto a Ctrl-W-stuff
user472875

Su MSVC 6.0 (o qualcosa di ancora più vecchio?) [ESC] ha nascosto (in realtà IIRC) la finestra di output. Ho cercato a lungo una sostituzione per quello, grazie!
Valmond,

VS 2012 usa Ctrl + Maiusc + [invece di Ctrl + Alt + L - che passa al file corrente invece di passare all'ultimo file selezionato in Esplora soluzioni.
yzorg,

24

Il mio preferito: F12(vai alla definizione) e Shift+ F12(trova riferimenti).

Quest'ultimo è utile con F8(vai al prossimo risultato).

Ctrl+ -e Ctrl+ Shift+ -sono associati ai pulsanti avanti e indietro del mouse.

Ctrl+ .è utile anche, in particolare per l'aggiunta di gestori di eventi e istruzioni "using".


Uso <tasto menu>, <g> per passare alla definizione. È molto più facile da raggiungere rispetto a F12. <tasto menu>, <a> troverà anche tutti i riferimenti. Il più delle volte quando sto navigando il codice, ho la mano sinistra sulla tastiera e la mano destra sul mouse, il che significa che posso fare clic con il tasto destro e premere <g> o <a> anche per questi, il che è piuttosto veloce .
Tim Coker,

24

Poster per la rilegatura dei tasti di Visual Studio 2005/2008:

Questi non riguardano le personalizzazioni, ma sono buoni materiali di riferimento e sicuramente utili per trovare nuove scorciatoie.

Inoltre, una macro che scarica tutti i binding correnti in un file HTML:

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



22

Alt+ Shift+ Tasti freccia ( , , , )

Ciò ti consente di selezionare le cose in un blocco. Come se potessi selezionare tutti gli "int" nel blocco e quindi cercare e sostituire per raddoppiare, ad esempio.

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

Ehi, sono abbastanza sicuro che questo sia acutamente CTRL non ALT in tutti gli esempi sopra ...
JTech,

19

Ctrl+ M, O. Può comprimere ed espandere tutte le sezioni di codice in un determinato file.


Il collegamento VS O8 è stato rimosso dal sito di destinazione. Dice, a causa di una possibile violazione del copyright.
John Dunagan,

Non è Ctrl + M, 0 ma Ctrl + M, O (<- non zero ma una O)
dance2die

Se si desidera espandere nuovamente utilizzare CTRL + M, P
n00b


18

Uno che dovrebbe essere utilizzato da altri editor: Ctrl + Ccon nulla selezionato copierà la riga corrente.

La maggior parte degli altri editor non farà nulla. Dopo aver copiato una linea, incollando la linea verrà posizionata prima di quella corrente, anche se ci si trova al centro della linea . La maggior parte degli altri editor inizierà a incollare da dove ti trovi, che non è quasi mai quello che vuoi.

La duplicazione di una linea è semplicemente: tieni premuto Ctrl, premi c, quindi v. ( Ctrl+ C,Ctrl + V)


2
Questo potrebbe anche essere fastidioso se si preme Ctrl + C per errore invece di Ctrl + V
shoosh

E CodeRush aggiunge ancora più w / Ctrl W e roba automatica su Ctrl-C ....
Ruben Bartelink,

17

CTRL+ F5(Inizia senza debug)

CTRL+ SHIFT+ B(Soluzione di build)


6
F7 è "la soluzione di costruzione" per me.
korona,

Come costruire non l'intera ma la soluzione selezionata ??
Narek,

14

Ecco un elenco che utilizzo frequentemente:

Ctrl+ I: per la ricerca progressiva. Se non digiti nulla dopo Ie tieni premuto I(tenendo premuto il Ctrltasto), cercherà l'ultimo elemento che hai cercato. Ctrl+ Shift+ Iannullerà la ricerca. Potresti anche voler usare F3(e Shift+ F3) dopo aver inserito una stringa di ricerca.

Ctrl+ K Ctrl+ C: Per commentare la regione evidenziata. Se non viene evidenziato nulla, la riga corrente verrà commentata. Naturalmente, puoi semplicemente tenere premuto Ctrle premere K, Cin successione.

Ctrl+ K Ctrl+ U: Per la regione evidenziata senza commento. Funziona come sopra.

Ctrl+ /: Porterà il cursore sulla piccola casella di ricerca in alto. È possibile digitare "> del nome file" (senza virgolette) per aprire un file. Molto utile se il tuo progetto contiene più file.

Ctrl+ K Ctrl+ K: Aggiungerà la riga corrente ai segnalibri. Questo è utile se vuoi guardare qualche altra parte del codice per un momento e tornare dove eri.

Ctrl+ K Ctrl+ N: Ti porterà al prossimo segnalibro, se ce ne sono più di uno.

Ctrl+ -: Porterà il cursore nella posizione precedente

Ctrl+ Shift+ -: Porterà il cursore nella posizione successiva (se esiste)

Ctrl+ Shift+ B: Crea il tuo progetto

Ctrl+ C: Anche se fa la solita copia, se non viene evidenziato nulla, copia la riga corrente. Lo stesso vale per Ctrl+X (per taglio)

Ctrl+ Space: Completamento automatico tramite IntelliSense

Ctrl+ ]: Ti porterà al tutore corrispondente. Funziona con tutti i tipi di parentesi graffe: '(', '{', '['. Utile per blocchi di grandi dimensioni.

F12: Ti porterà alla definizione della funzione / definizione della variabile.

Alt+ P+ P: Aprirà le proprietà del progetto. Sebbene non molti lo utilizzino, è utile se si desidera modificare rapidamente gli argomenti della riga di comando nel proprio programma.

F5: Per iniziare il debug

Shift + F5 : Per interrompere il debug

Durante il debug, è possibile utilizzare Ctrl+ Alt+ Qper aggiungere un controllo rapido. Altre scorciatoie per il debug sono disponibili nel menu a discesa del debug.


13

Ctrl+ F10

corri verso il cursore durante il debug. Ho cercato questo per secoli prima di trovare la scorciatoia da tastiera ...


12

Se 'Preferito' viene misurato dalla frequenza con cui lo uso, quindi:

F10 : Debug.StepOver

:)


12

Per utilizzo, la coppia:

  • Ctrl+ Enter: inserisce una riga vuota sopra la riga corrente.
  • Ctrl+ Shift+ Enter: inserire una riga vuota sotto la riga corrente.

CTRL + INVIO si inserisce sopra la riga corrente sul mio VS2008.
Ash

Oops, li avevo al contrario. : o Non ci penso nemmeno più. :)
Sam Harwell,

Questo è semplice, ma molto utile. Potrebbe salvare molte sequenze di tasti, grazie.
CMinus,

12

Quando viene visualizzato il menu a discesa IntelliSense , tenendo premuto, Ctrll'elenco diventa semitrasparente in modo da poter vedere cosa è nascosto dietro di esso :)


Se solo lo avessi saputo prima, mi sarei risparmiato così tanto tempo e affidamento sul tasto Esc :)
munnster79,


11

Non ho visto questo ...

Ctrl + Up

Ctrl + Down

Scorre la finestra senza spostare il cursore.


Dipende. In Visual Basic 2005 Express Edition (è una versione di Visual Studio 2005 - 8.0.50727.42 (RTM 050727-4200)), passa invece alla subroutine precedente / successiva ( Sottotitolo o Funzione ). È comunque utile, comunque.
Peter Mortensen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.