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.



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


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.


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.


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.


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


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



61

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

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


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


51

Ctrl+ Space, Visual Studio memberikan kemungkinan penyelesaian.



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.


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


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


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.


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.


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


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


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



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;

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.


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


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)


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)


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.


13

Ctrl+ F10

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


12

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

F10 : Debug.StepOver

:)


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.

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


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


11

Belum pernah melihat yang satu ini ...

Ctrl + Up

Ctrl + Down

Menggulir jendela tanpa menggerakkan kursor.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.