Pintasan keyboard Visual Studio favorit [ditutup]

336

Apa pintasan keyboard Visual Studio favorit Anda? Saya selalu siap untuk meninggalkan tangan saya pada keyboard dan menjauh dari mouse!

Tolong satu per jawaban.

Dinyanyikan
sumber
Pertanyaan yang sama telah diajukan di sini: stackoverflow.com/questions/20507/… dan di sini: stackoverflow.com/questions/26452/visual-studio-2005-shortcuts
Pascal Paradis
hal yang benar untuk dilakukan adalah mengaitkannya dengan menandai mereka juga
Jeff Atwood
2
Saya pikir itu beban. Saya jauh, jauh lebih cepat hanya menggunakan keyboard daripada mouse. Saya sebenarnya BENCI mouse saya. Menyebalkan bahwa itu adalah suatu keharusan.
Kyle Rosendo
11
@DanM, apa pun yang "terbukti Apple" perlu diambil dengan sebutir garam. Bagaimana berburu dan memindahkan mouse ke patch kecil piksel akan lebih cepat daripada pintasan kunci yang dihafal? Serius, ambil tanganmu dan kembali ke keyboard;)
Ash
2
@ Danan, ini bukan skenario semua atau tidak sama sekali. Menggunakan tombol kursor untuk berpindah ke posisi sewenang - wenang dalam dokumen itu konyol, gunakan mouse. Tetapi ketika Anda semakin berpengalaman dengan cara pintas, kunci hanya lebih cepat untuk sebagian besar hal lainnya. Dengan mouse, Anda juga harus berurusan dengan koordinasi mata tangan, artinya bisa sangat fiddly. Saran: Cobalah untuk lebih fokus menggunakan kunci, selama sebulan atau lebih. Anda mungkin akan kesulitan memulai, tetapi produktivitas Anda akan sangat bermanfaat jika Anda mematuhinya. Tapi tetap bertahan adalah kuncinya.
Ash

Jawaban:

227

Ctrl+ -dan sebaliknya Ctrl+ Shift+ -.

Pindahkan kursor kembali (atau ke depan) ke tempat terakhir itu. Tidak ada lagi bergulir kembali atau PgUp/ PgDownuntuk mencari tahu di mana Anda berada.

Ini beralih membuka windows di Visual Studio:

Ctrl+ tabdan sebaliknya Ctrl+ Shift+tab

Glennular
sumber
18
Saya sudah mencari ini selamanya. Saya dulu hanya menggunakan Ctrl + Z Ctrl + Y.
Paul Alexander
4
Ctrl-Tab agak lucu di VS karena beberapa alasan - tidak hanya siklus seperti kebanyakan aplikasi.
Lucas Jones
6
@Lucas Jones, Sepertinya berputar seperti Alt-Tab di Windows. Tampak normal bagi saya.
devuxer
4
Menekan Ctrl + Tab sekali menukar antara dokumen saat ini dan dokumen sebelumnya, Anda bahkan tidak perlu melihat jendela sembulan.
Ash
3
Saya sering membatalkan bersepeda di antara jendela aplikasi (Alt + Tab) dengan menekan Esc. Akan tetapi, melakukannya saat bersepeda melalui jendela dokumen (Ctrl + Tab), muncul menu mulai Windows. Itu hanya membuatku gila.
sbi
130

Bagi saya, tidak ada hubungannya dengan menyelesaikan kode secara otomatis, mencocokkan tanda kurung atau menampilkan beberapa panel alat mewah. Sebaliknya, ini hanya tentang membiarkan saya melihat kode.

Dengan semua panel di sekitar Anda, area yang Anda gunakan untuk benar-benar menulis kode menjadi terlalu kecil.

Dalam kasus ini, Shift+ Alt+ Entermasuk untuk menyelamatkan dan membuat jendela kode dalam fokus dalam mode layar penuh . Tekan lagi, dan Anda memiliki semua panel kembali.

Peter Mortensen
sumber
Saya selalu menggunakan Alt + V, U untuk efek yang sama :) Tapi ya batu mode layar penuh.
korona
17
Monitor BIG juga berfungsi =)
Bip bip
Sepakat! Saya menggunakan ini sepanjang waktu. VS10 akan memiliki panel apung yang akan sedikit membantu.
Paul
Membuka semua jendela ekstra saat dalam mode edit juga membantu.
Kevin Kibler
124

Pencarian Tambahan - Ctrl+I

Ini pada dasarnya kotak dialog find tanpa kotak dialog. Mulailah mengetik apa yang ingin Anda cari (lihat lokasi bilah status bawah untuk melihat apa yang Anda ketikkan). Menekan Ctrl+ Ilagi atau F3mencari contoh berikutnya. Tekan Escape untuk berhenti. Memulai pencarian baru dengan menekan Ctrl+ Idua kali mengulangi pencarian terakhir.

Dara Kong
sumber
Plus, ia menemukan instance pertama saat Anda mengetik. Ctrl-i setelah Anda menekan pencarian yang cocok ke instance berikutnya - dan membuat Anda dalam mode pencarian (yang berarti Anda dapat menambah atau mengubah string pencarian). Kotak pencarian adalah untuk pengisap!
Aardvark
9
Satu peringatan dengan ini yang pernah saya lihat (dalam VS 2005), itu hanya mencari melalui teks yang terlihat. Jadi, jika Anda memiliki beberapa runtuh di suatu wilayah, misalnya, itu tidak akan mencari itu. Saya tidak tahu apakah ini fitur atau bug!
Adam Neal
1
Kedengarannya seperti fitur pencarian emacs.
dicroce
2
@CodeSavvyGeek: Sudah diperbaiki di VS2010.
TheCloudlessSky
1
Sebenarnya, sekarang di tahun 2012 jenis digabungkan dengan pencarian (ctrl + f) menjadi satu fitur
Marko
98

Expand Smart Tag (Resolve Menu): Ctrl+ .(titik)

Perluas tag yang muncul saat Anda melakukan hal-hal seperti mengganti nama pengenal.

Ray
sumber
Jalan pintas terbaik yang pernah ada. Gunakan ketika Anda melihat sebuah coretan "~", di bawah beberapa kode. :)
Chad Moran
1
Ini adalah fave saya dan hanya satu yang bisa saya ingat. Alt-Enter serupa jika Anda telah menginstal ulang.
Daniel
6
Juga Shift-Alt-F10 terikat dengan ini tetapi mungkin lebih sulit
Ruben Bartelink
Pintasan yang bagus, tetapi yang sebenarnya dilakukan adalah memunculkan menu "Putuskan" (sehingga Anda dapat menambahkan usingpernyataan atau namespace yang sepenuhnya memenuhi syarat untuk suatu kelas) ... itu tidak ada hubungannya dengan tooltips.
devuxer
DanThMan, Anda benar, tooltip bukan terminologi yang benar, akan diperbarui
Ray
95

Ctrl+ K, Ctrl+ CKomentar blok

Ctrl+ K, Ctrl+ UUncomment blok

pengguna18443
sumber
Ctrl K, D memformat seluruh dokumen (indentasi yang tepat, dibersihkan, dll.) Di tambang. ?
John Dunagan
Saya biasanya mengkustomisasi pemetaan menjadi CTRL + / (komentar) dan CTRL + SHIFT + / (batalkan komentar). Saya menemukan itu bagus dan intuitif.
el2iot2
8
Ctrl-E, C dan Ctrl-E, U juga berfungsi. Anda juga tidak harus melepaskan Ctrl setelah tombol pertama.
geofftnz
2
Saya menggunakan CTRL + / withy Resharper.Resharper_LineComment yang dengan satu pintasan mengaktifkan dan menonaktifkan komentar baris.
Myster
Saya sering menggunakan ini jadi saya ingin mengkustomisasi ini juga untuk sesuatu yang mudah di jari: Alt- [untuk tanda komentar, dan Alt-] untuk berkomentar.
Jared Thirsk
77

Stock Visual Studio? F12- Edit.GoToDefinition .

Memiliki Refactor DevExpress! terinstal berarti Ctrl+ `adalah fave saya sepanjang masa;)

moobaa
sumber
-1, mendukung stackoverflow.com/questions/98606/… (Tapi CodeRush kedua, meskipun saya mengikatnya ke Bil 0)
Ruben Bartelink
cinta ini dan itu berpasangan dengan [Control] + [-]
Digital Powers
71

The TABkunci "potongan".

Misalnya, ketik trylalu tekan tombol tab dua kali.

Hasil dalam:

try 
{           

}
catch (Exception)
{

    throw;
}

yang kemudian dapat Anda kembangkan.

Daftar lengkap C # Snippets: http://msdn.microsoft.com/en-us/library/vstudio/z41h7fat.aspx

nzpcmad
sumber
2
Fantastis - tahu tentang cuplikan, tetapi bukan berarti Anda bisa mendapatkannya dengan begitu cepat!
xan
61

Ctrl+ ]untuk kawat gigi dan tanda kurung yang cocok.

Ctrl+ Shift+ ]memilih kode di antara tanda kurung yang cocok.

Mark Cidade
sumber
1
Sayangnya, tidak seperti kebanyakan pintasan keyboard lainnya yang satu ini netral bahasa. Misalnya pada keyboard Denmark itu adalah CTRL + Å. Untuk semua yang berbeda lihat pertanyaan StackOverflow ini: stackoverflow.com/questions/1501921/…
TJKjaer
wow yang satu ini sangat bagus untuk melihat melalui loooong baris kode yang ditulis orang lain
ClearCloud8
60

Ctrl+ Shift+F

Baik tua Find Dalam Files .

tidak diampuni3
sumber
51

Ctrl+ Space, Visual Studio memberikan kemungkinan penyelesaian.

Sirish
sumber
47

Ctrl+ K, Ctrl + D// Format Otomatis (Re)

Lihat Juga: Jawab

Nescio
sumber
Sangat berguna untuk file XML yang berantakan.
Damian Powell
VS saya, adalah CTRL + K, CTRL + Y :)
Elaine
dan bagi saya itu CTRL + K, CTRL + F
Daniel Bonetti
43

Ctrl+ C, Ctrl+ Vuntuk menduplikasi baris saat ini

Ctrl+ Luntuk menghapus baris saat ini

Ctrl+ F3untuk mencari pilihan saat ini

Ctrl+ K, Ctrl+ Kuntuk membuat bookmark (yang berguna)

Ctrl+ K, Ctrl+ Nuntuk pergi ke bookmark berikutnya

Dan, di sini ada sesuatu yang lebih menarik:
Tekan Ctrl+ /untuk meletakkan kursor ke dalam kotak di mana Anda dapat mengetik perintah.

Misalnya, Menekan Ctrl+ /dan mengetik "> dari", sekarang mulai mengetik nama file dalam proyek Anda, dan itu akan melengkapi secara otomatis. Ini adalah cara yang sangat cepat untuk membuka file dalam solusi saat ini.

jmnben
sumber
11
Control-L memotong garis saat ini. Control-Shift-L menghapusnya.
Greg
2
@ Greg: Kelas, terima kasih. @Lain-lain: Ini yang bagus, tetapi gagal untuk mematuhi satu penanya per baris tanyakan: - -1 :(
Ruben Bartelink
Juga dup stackoverflow.com/questions/98606/…
Ruben Bartelink
Ctrl + D menduplikasi baris saat ini juga (dan jauh lebih pendek)
Ray
1
@ Ray: Ctrl + D tidak bekerja untuk saya. Apakah itu dengan pintasan Visual Studio default? Mungkin jalan pintas ReSharper IIRC?
dariom
40

Ctrl+ Shift+ Vtempel / putar melalui cincin clipboard

Baji
sumber
Saya selalu menemukan fitur ini terlalu lambat untuk digunakan. Saya berharap mereka akan meningkatkan kinerjanya - terkadang butuh hingga 20 detik untuk memuat item di clipboard.
cbp
Gunakan clipx jika Anda ingin melakukan riwayat clipboard. Ini mencakup semua aplikasi. bluemars.org/clipx
Tim Coker
di 2012 bekerja dengan baik! dari Anda :)
Marko
Wow, ini luar biasa. Ini adalah penolong yang bagus untuk semua waktu yang saya pikir saya telah "kehilangan" konten clipboard saya sebelumnya, itu masih ada di sana sepanjang waktu. Terima kasih!
ClearCloud8
34

Saya suka Ctrl+ M, Ctrl+ M. Untuk memperluas / menciutkan blok kode saat ini.

Adam Neal
sumber
2
Sepertinya ctrl + m + m juga berfungsi. Jadi Anda tidak perlu melepaskan tombol ctrl setelah m pertama.
ClearCloud8
Setiap pintasan dapat diedit dan default sering adalah ada versi dengan ctrl dua kali atau waktu pertama.
Preza8
34

Salah satu yang sering saya gunakan tetapi tidak banyak orang lakukan adalah:

Shift+ Alt+ F10laluEnter

Jika Anda mengetikkan nama kelas seperti Collection<string>dan tidak memiliki impor namespace yang tepat maka kombinasi pintasan ini akan secara otomatis memasukkan impor (sementara carret segera setelah '>').

Memperbarui:

Pintasan yang setara dari komentar pada jawaban ini (terima kasih asterite !):

Ctrl + .

Jauh lebih nyaman daripada rekomendasi asli saya.

Eric Schoonover
sumber
Ini untuk View.SHowSmartTag sehingga tag cerdas apa pun yang muncul akan memiliki menu terbuka dengan ini (misalnya, mengimplementasikan antarmuka). Saya mengubah pemetaan ini ke Alt + panah Bawah.
Mark Cidade
Saya cenderung menekan tombol Windows -> turun -> kanan -> masuk, yang bagi saya lebih cepat daripada memposisikan tangan saya dengan cara yang aneh untuk menekan Shift + Alt + F10 + Enter.
Rahul
12
Anda dapat melakukan Ctrl + "." untuk tujuan yang sama, dan itu jauh, jauh lebih nyaman.
asterite
Ya, Anda dapat melakukan Ctrl + ".", Tetapi Shift + Alt + F10 yang asli juga akan berfungsi di aplikasi MS lainnya seperti Outlook, PowerPoint, Excel dan Word.
Dirk Vollmar
-1 sebagai dups dari satu di atas (bahkan jika ini adalah yang pertama, bukan surte jika itu)
Ruben Bartelink
34

Shift+ESC

Ini menyembunyikan / menutup salah satu jendela 'jendela palsu' di Visual Studio. Ini termasuk hal-hal seperti Solution Explorer, Browser Objek, Jendela Output, jendela Segera, Unit Test Windows dll.

Jalan pintas ke jendela (misalnya Ctrl+ Alt+ Latau Ctrl+ Alt+ I) lakukan apa yang perlu Anda lakukan, dan Shift+ Escuntuk menyingkirkannya. Jika Anda tidak menyingkirkannya, satu-satunya cara untuk memberikan fokus lagi adalah dengan menggunakan pintasan keyboard yang sama (atau mouse, yang kami coba hindari ....)

Setelah Anda terbiasa, itu sangat berguna.


Grrr .... Jumlah kali klik Ctrl+ F4untuk menutup 'jendela' hanya untuk melihat kode jendela saat ini tutup adalah gila sebelum saya menemukan ini, sekarang hanya terjadi sesekali ..

Gordon Hartley
sumber
Ini luar biasa !!! (shift + esc) Saya selalu membangun, memiliki jendela output terbang keluar dan kursor mouse melayang, yang mencegahnya dari autohiding. Ini membuat saya memindahkan tangan saya dari keyboard, yang saya benci. Namun berkat ini, Anda telah menyelesaikan gangguan terbesar saya dengan studio visual. TERIMA KASIH TERIMA KASIH TERIMA KASIH.
Tim Coker
1
"Jika Anda tidak menyingkirkannya, satu-satunya cara untuk memberikan fokus lagi adalah dengan menggunakan pintasan keyboard yang sama" - Alt + F6 siklus melalui jendela alat terbuka, lebih cepat untuk menekan daripada Ctrl-W-stuff
user472875
Pada MSVC 6.0 (atau sesuatu yang lebih tua?) [ESC] melakukan persembunyian (sebenarnya toggling IIRC) jendela output. Saya sudah lama mencari pengganti itu, terima kasih!
Valmond
VS 2012 menggunakan Ctrl + Shift + [bukannya Ctrl + Alt + L - yang menavigasi ke file saat ini alih-alih menavigasi ke file yang dipilih terakhir di Solution Explorer.
yzorg
24

Favorit saya: F12(buka definisi) dan Shift+ F12(temukan referensi).

Yang terakhir ini berguna dengan F8(pergi ke hasil berikutnya).

Ctrl+ -dan Ctrl+ Shift+ -dipetakan di tombol maju dan mundur mouse saya.

Ctrl+ .juga bermanfaat, terutama untuk menambahkan pengendali acara dan pernyataan "menggunakan".

fatcat1111
sumber
Saya menggunakan <menu key>, <g> untuk menuju definisi. Jauh lebih mudah dijangkau daripada F12. <menu key>, <a> akan menemukan semua referensi juga. Sebagian besar saat saya menjelajah kode, tangan kiri saya di atas keyboard dan tangan kanan saya di atas tetikus, yang berarti saya bisa mengklik kanan dan menekan <g> atau <a> untuk ini juga, yang cukup cepat .
Tim Coker
24

Poster pengikat kunci Visual Studio 2005/2008:

Ini tidak mencakup penyesuaian, tapi itu bahan referensi yang bagus dan pasti membantu untuk menemukan pintasan baru.

Juga, makro yang membuang semua binding saat ini ke file HTML:

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

Jeff Atwood
sumber
2
VS 2010: microsoft.com/downloads/en/…
RandomEngy
22

Alt+ Shift+ Tombol panah ( , , , )

Ini memungkinkan Anda untuk memilih hal-hal di blok. Seperti Anda dapat memilih semua "int" di blok dan kemudian mencari dan ganti menjadi dua kali lipat misalnya.

**int** x = 1;
**int** y = 2;
**int** z = 3;
Keith Elder
sumber
Hei, saya cukup yakin ini sebenarnya CTRL bukan ALT dalam semua contoh di atas ...
JTech
19

Ctrl+ M, O. Dapat menutup dan memperluas semua bagian kode dalam file tertentu.

Russell Myers
sumber
Tautan VS O8 telah dihapus dari situs tujuan. Dikatakan, karena kemungkinan pelanggaran hak cipta.
John Dunagan
Ini bukan Ctrl + M, 0 tapi Ctrl + M, O (<- bukan nol tapi O)
dance2die
Jika Anda ingin memperluas lagi menggunakan CTRL + M, P
n00b
19

Buka dan atur fokus di Solution Explorer : Ctrl+ Alt+L

Peter Mortensen
sumber
Saya biasanya menekan "Esc" untuk kembali.
Pengembang SaaS
Juga, untuk pengguna ReSharper, Alt + Shift + L berfokus pada file saat ini di Solution Explorer.
Dmytro Shevchenko
18

Salah satu yang harus diambil oleh editor lain: Ctrl+ Cdengan tidak ada yang dipilih akan menyalin baris saat ini.

Kebanyakan editor lain tidak akan melakukan apa pun. Setelah menyalin baris, menempelkan akan menempatkan baris sebelum baris saat ini, bahkan jika Anda berada di tengah baris . Kebanyakan editor lain akan mulai menempel dari tempat Anda berada, yang hampir tidak pernah seperti yang Anda inginkan.

Menduplikasi baris adalah hanya: Tahan Ctrl, tekan c, lalu v. ( Ctrl+ C, Ctrl+ V)

Jerph
sumber
2
Ini juga bisa menjengkelkan jika Anda menekan Ctrl + C karena kesalahan alih-alih Ctrl + V
shoosh
Dan CodeRush menambahkan lebih banyak lagi w / Ctrl W dan hal-hal otomatis pada Ctrl-C ....
Ruben Bartelink
17

CTRL+ F5(Mulai Tanpa Debugging)

CTRL+ SHIFT+ B(Bangun Solusi)

Giorgio Galante
sumber
6
F7 adalah "solusi bangun" untuk saya.
korona
Bagaimana membangun bukan keseluruhan tetapi solusi yang dipilih ??
Narek
14

Berikut adalah daftar yang sering saya gunakan:

Ctrl+ I: untuk pencarian progresif. Jika Anda tidak mengetik apa pun setelah itu I, dan terus menekan I(menahan Ctrltombol ke bawah), itu akan mencari item terakhir yang Anda cari. Ctrl+ Shift+ Iakan membalikkan pencarian. Anda mungkin juga ingin menggunakan F3(dan Shift+ F3) setelah beberapa string pencarian dimasukkan.

Ctrl+ K Ctrl+ C: Untuk mengomentari wilayah yang disorot. Jika tidak ada yang disorot, baris saat ini akan dikomentari. Secara alami, Anda bisa menahan Ctrldan menekan K, Csecara berurutan.

Ctrl+ K Ctrl+ U: Untuk uncommenting wilayah yang disorot. Bekerja seperti di atas.

Ctrl+ /: Akan membawa kursor ke kotak pencarian kecil di atas. Anda dapat mengetik "> nama file" (tanpa tanda kutip) untuk membuka file. Sangat berguna jika proyek Anda mengandung banyak file.

Ctrl+ K Ctrl+ K: Akan mem-bookmark garis saat ini. Ini berguna jika Anda ingin melihat bagian lain dari kode sesaat dan kembali ke tempat Anda sebelumnya.

Ctrl+ K Ctrl+ N: Akan membawa Anda ke bookmark berikutnya, jika ada lebih dari satu.

Ctrl+ -: Akan mengambil kursor ke lokasi sebelumnya

Ctrl+ Shift+ -: Akan membawa kursor ke lokasi berikutnya (jika ada)

Ctrl+ Shift+ B: Bangun proyek Anda

Ctrl+ C: Meskipun ini merupakan salinan biasa, jika tidak ada yang disorot, itu menyalin baris saat ini. Sama dengan Ctrl+ X(untuk dipotong)

Ctrl+ Space: Autocomplete menggunakan IntelliSense

Ctrl+ ]: Akan membawa Anda ke penjepit yang cocok. Bekerja dengan semua jenis kawat gigi: '(', '{', '['. Berguna untuk balok besar.

F12: Akan membawa Anda ke definisi fungsi / definisi variabel.

Alt+ P+ P: Akan membuka properti proyek. Meskipun tidak banyak menggunakan ini, ada baiknya jika Anda ingin dengan cepat mengubah argumen baris perintah ke program Anda.

F5: Untuk memulai debugging

Shift+ F5: Untuk menghentikan debugging

Saat debugging, Anda dapat menggunakan Ctrl+ Alt+ Quntuk menambahkan arloji cepat. Pintasan debugging lain dapat ditemukan di menu tarik turun debug.

Ashwin
sumber
13

Ctrl+ F10

lari ke kursor saat debugging. Mencari ini sejak lama sebelum saya menemukan pintasan keyboard ...

Dinyanyikan
sumber
12

Jika 'Favorit' diukur dari seberapa sering saya menggunakannya, maka:

F10 : Debug.StepOver

:)

Scott Ferguson
sumber
12

Berdasarkan penggunaan, pasangan:

  • Ctrl+ Enter: masukkan baris kosong di atas baris saat ini.
  • Ctrl+ Shift+ Enter: masukkan baris kosong di bawah baris saat ini.
280Z28
sumber
CTRL + ENTER sisipan di atas garis saat ini pada VS2008 saya.
Ash
Ups, saya mendapatkannya mundur. : o Aku bahkan tidak memikirkannya lagi. :)
Sam Harwell
Ini sederhana, tetapi sangat bermanfaat. Itu bisa menghemat banyak penekanan tombol, terima kasih.
CMinus
12

Ketika IntelliSense drop down ditampilkan, menahan Ctrlternyata daftar semi-transparan sehingga Anda dapat melihat apa yang tersembunyi di baliknya :)

Peter Mortensen
sumber
Kalau saja saya tahu ini sebelumnya, saya akan menghemat banyak waktu dan ketergantungan pada tombol Esc :)
munnster79
11

Ctrl+ Alt+ P -> Lampirkan ke proses

Chris Ballance
sumber
11

Belum pernah melihat yang satu ini ...

Ctrl + Up

Ctrl + Down

Menggulir jendela tanpa menggerakkan kursor.

Tim Coker
sumber
Tergantung. Pada Visual Basic 2005 Express Edition (adalah versi Visual Studio 2005 - 8.0.50727.42 (RTM 050727-4200)), alih-alih melompat ke subrutin sebelumnya / berikutnya ( Sub atau Fungsi ). Ini masih berguna.
Peter Mortensen