Banyak kursor dalam Visual Studio Code [ditutup]

580

Bagaimana Anda bisa membuat banyak kursor saat mengedit dalam Kode VS? Saya tertarik pada MacOS dan Windows.

Kiba
sumber
114
Cukup tahan Alttombol dan mulai mengklik di tempat yang berbeda. Itu dia.
nama pengguna
41
CMD + Alt + Panah bawah adalah apa yang Anda inginkan. stackoverflow.com/questions/30037808/…
Valentine Bondar
4
Jika Anda menggunakan mac, SHIFT + CTRL + BAWAH / ATAS adalah apa yang sebenarnya Anda inginkan pada 1.14.2.
Ben Creasy
2
Selain itu, sepertinya Cmd + Alt + Down dipetakan oleh editor.action.goToDeclaration secara default pada 1.14.2
Ben Creasy
15
Sayang sekali orang-orang memutuskan untuk menutup topik yang sangat menarik sehingga memiliki hampir 400 suara dan masih memiliki pengunjung hampir 4 tahun setelah memposting. Saya berharap para editor SO akan sedikit bersantai dan membiarkan komunitas tumbuh dan mendorong satu sama lain. Saya ingin tahu apa jawaban yang relevan akan muncul dengan pengetahuan 2019. :(
Mike Williamson

Jawaban:

580

Tekan Altdan klik. Ini berfungsi pada Windows dan Linux *, dan seharusnya juga berfungsi pada Mac.

Lebih banyak fitur multi-kursor sekarang tersedia dalam Visual Studio Code 0.2:

Peningkatan multi kursor
Ctrl+D( Cmd+Dpada Mac) memilih kemunculan kata berikutnya di bawah kursor atau dari
Ctrl+K Ctrl+Dpergerakan pemilihan saat ini yang ditambahkan kursor terakhir ke kemunculan kata berikutnya di bawah kursor atau dari pemilihan saat ini
Perintah-perintah menggunakan matchCase secara default. Jika widget find terbuka, maka pengaturan widget find (matchCase / matchWholeWord) akan digunakan untuk menentukan kejadian berikutnya
Ctrl+U( Cmd+Upada Mac) membatalkan tindakan kursor terakhir, jadi jika Anda menambahkan kursor terlalu banyak atau membuat kesalahan, Anda dapat tekan Ctrl+U( Cmd+Upada Mac) untuk kembali ke status kursor sebelumnya. Menambahkan kursor ke atas atau ke bawah ( Ctrl+Alt+Up/ Ctrl+Alt+Down) ( Cmd+Alt+Up/Cmd+Alt+Down pada Mac) sekarang mengungkapkan kursor terakhir yang ditambahkan untuk membuatnya lebih mudah untuk bekerja dengan beberapa kursor pada lebih dari 1 tinggi viewport pada suatu waktu (yaitu pilih 300 baris dan hanya 80 yang pas di viewport).

Ini membuatnya lebih mudah untuk memperkenalkan beberapa kursor

* Konflik jendela tarik Linux:

Beberapa distro (mis. Ubuntu) menetapkan seret jendela Alt+LeftMouse, yang akan bertentangan dengan VSCode.

Jadi, versi terbaru VSCode memungkinkan Anda beralih di antara Alt+LeftMousedan di Ctrl+LeftMousebawah menu Pilihan, sebagaimana dirinci dalam jawaban lain .

Sebagai alternatif, Anda dapat mengubah binding kunci OS menggunakan gsettingsseperti yang disebutkan dalam jawaban lain .

vilicvane
sumber
20
Pintasan keyboard? Saya mengerti bahwa itu adalah perintah + klik. Tapi itu kotor .. bukan cara cepat :(
Kiba
8
F2 atau Ctrl + F2 dapat membantu. Tetapi belum menemukan sesuatu seperti Ctrl + D.
vilicvane
13
Alt + klik sepertinya tidak berfungsi di Linux. Apa yang berhasil bagi saya adalah Ctrl + shift + kiri / kanan / atas / bawah
Yonatan Simson
18
alt + shift + klik pada mac (2017)
Hoff
5
hmmm, ctrl + alt + naik atau turun memutar layar saya (pada win10) alih-alih beberapa kursor
Reinsbrain
159

Kursor multi-kata (dan multisaluran) / seleksi dalam Kode VS

Multi-kata:

Windows / OS X:

  • Ctrl+Shift+LSaya ⌘+Shift+Lmemilih semua contoh kata yang disorot saat ini
  • Ctrl+DSaya ⌘+Dmemilih contoh selanjutnya ... dan yang berikutnya ... dll.

Multi-line:

Untuk pemilihan multi-baris , Ctrl+Alt+Down/ ⌘+Alt+Shift+Downakan memperluas pilihan Anda atau posisi kursor ke baris berikutnya. Ctrl+RightSaya ⌘+Rightakan pindah ke akhir setiap baris, tidak peduli berapa lama. Untuk menghindari pemilihan multi-baris, tekan Esc.

Lihat ikatan kode VS (sensitif OS)

Dave Everitt
sumber
15
Ha ha di komputer saya driver video Intel memiliki tombol pintas Ctrl-Alt-Down untuk membuat layar menjadi terbalik. Membuat saya lengah
:)
3
Mengapa tidak sama dengan SSMS (dan mungkin Visual Studio), yang menggunakan Shift-Alt-Down / Up, bukan Ctrl-Alt-Down ???
Reversed Engineer
@DaveBoltman - Saya tidak tahu! Tetapi Anda dapat menyesuaikan keybindings.
Dave Everitt
2
Ctrl-Alt-Down membuat layar Anda terbalik? Seperti berapa banyak pengguna yang membutuhkannya untuk berada di hot key? 🙄
gman
3
Untuk menonaktifkan hotkey Intel yang bodoh, Anda dapat mengklik kanan pada desktop> Opsi
grafik
138

Saya punya masalah dengan tombol ALT, perbaiki adalah untuk mengubah alt+clicksebagai hotkey Gnome yang clobbers pilih multi-kursor dalam VSCode, untuk super+clickdengan menjalankan:

gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier "<Super>"   

Sumber: http://2buntu.com/articles/1529/visual-studio-code-comes-to-linux/

Ivan Ermilov
sumber
7
+1 metode ini berhasil! Baru saja memverifikasi dengan Ubuntu 14.04.05 .. Sebelumnya saya mencoba dconf-editordan CompizConfigmengubah konfigurasi plugin "move window" dan mengacaukan dan hampir merusak Ubuntu saya.
Dimitry K
2
Ini berfungsi di Ubuntu!
jonan.pineda
11
Gunakan gsettings set org.cinnamon.desktop.wm.preferences mouse-button-modifier "<Super>"untuk Linux Mint (Cinnamon).
vossad01
Luar biasa! Bekerja di Ubuntu 16.04.
Bruno Gomes
1
Jika Anda tidak ingin menyentuh pengaturan default sistem Anda, Anda juga dapat menggunakan "Pilihan> Beralih ke CTRL + Klik untuk Multi-Kursor". Ini berfungsi di Linux Mint, jadi itu juga bisa digunakan di Ubuntu.
lsblsb
125

Mei 2017
Pada versi 1.13 Tambahkan beberapa kursor dengan Ctrl/ Cmd+Click

VSCodepengembang telah memperkenalkan pengaturan baru editor.multiCursorModifier,, untuk mengubah kunci pengubah untuk menerapkan beberapa kursor ke Cmd+ Clickdi macOS dan Ctrl+ Clickdi Windows dan Linux. Ini memungkinkan pengguna yang datang dari editor lain seperti Sublime Text atau Atom terus menggunakan pengubah keyboard yang mereka kenal.

Pengaturan dapat diatur ke:

  • ctrl/Cmd- Peta ke Ctrlpada Windows dan Cmdpada macOS.
  • alt- Default yang ada Alt.

Ada juga item menu baru Gunakan Ctrl+ Clickuntuk Multi-Cursordi Selectionmenu untuk dengan cepat beralih pengaturan ini. masukkan deskripsi gambar di sini

Gerakan Go To Definition dan Open Link juga akan menghormati pengaturan ini dan beradaptasi sehingga tidak bertentangan. Misalnya, ketika pengaturannya ctrl/Cmd, beberapa kursor dapat ditambahkan dengan Ctrl/ Cmd+ Click, dan membuka tautan atau menuju definisi dapat dipanggil dengan Alt+ Click.

Dengan memperbaiki Masalah # 2106, sekarang mungkin untuk juga menghapus kursor dengan menggunakan gerakan yang sama di atas pilihan yang ada.

Taras Yaremkiv
sumber
1
Saya tidak tahu mengapa Ctrl + klik tidak berfungsi. Tidak tahu ada opsi untuk mengaktifkannya. :-)
ankush981
5
Mengatur editor.multiCursorModifierdari alt ke ctrlCmd bekerja dengan baik. Sekarang yang harus saya lakukan adalah ctrl + klik dan itu akan menggunakan banyak kursor :) Muchas gracias!
protoEvangelion
Saya dapat mengubah ke Ctrl + klik, itu berfungsi, tetapi untuk pergi ke definisi kelas atau ada sesuatu yang hilang, bagaimana saya bisa memperbaikinya?
Vuong Tran
Ini adalah jawaban yang paling membantu. Di sebagian besar editor, CTRL + klik digunakan untuk banyak pilihan. Tidak perlu mengubah perilaku OS untuk membuat editor berfungsi. Opsi ini mengubah perilaku untuk beberapa pilihan ke pola yang paling umum digunakan.
Ruby Racer
83

Coba Ctrl+ Alt+ Shift+ ⬇ / ⬆, tanpa mouse, atau tahan "alt" dan klik pada semua baris yang Anda inginkan.

Catatan : Diuji pada Windows.

Erivan
sumber
21
CMD+ OPTION+ SHIFT+ ⬇ / ⬆bekerja untuk saya di Mac dengan versi 1.15.1.
Tyler Collier
2
Pada windows 10 saya dapat melakukannya tanpashift
Pini Cheyni
2
Anda juga dapat menggunakan halaman atas / bawah untuk lebih cepat!
Maxime
tanpa SHIFTitu tidak bekerja untuk saya thx
BartusZak
1
Saya menginstal ekstensi Multi-kursor Cerdas dengan beberapa fitur canggih, dengan pintas Cmd + Alt + (Atas / Bawah) untuk membuat multi-kursor.
Danny
47

Cmd+ Option+ Shift⬇ / ⬆berfungsi untuk saya di VSCode 1.29.1 dan OSX High Sierra 10.13.6 terbaru, Macbook Pro.

Ini menambahkan garis vertikal atas / bawah pada layar, seperti Option+ Klik / Tarik Vertikal dalam Teks Luhur.

Untuk menambahkan beberapa kursor pada titik mana pun dalam file Anda , termasuk beberapa kursor pada baris yang sama , lakukan Cmd (or Option)+ Klik di mana pun Anda inginkan, yang ditunjukkan dalam video ini . Anda juga dapat mencari teks ( Cmd+ F) yang berulang kali, lalu tekan Option+ Returnuntuk menambahkan kursor di akhir kata SETIAP.

Raymond Gan
sumber
30

Di Ubuntu , untuk mengaktifkan klik multi-kursor, Anda perlu menetapkan ulang Alt + klik terlebih dahulu, dengan menjalankan perintah di bawah ini. Ini karena secara default Ubuntu menggunakan pintasan itu sendiri dan harus diutamakan.

> gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier "<Super>"
Valentin Miculit
sumber
25

Di XFCE, buka Applications -> Settings -> Settings editor - > xfwm4 -> easy_click(disable value)

Sekarang Anda bisa Insert Cursordengan Alt+ Klik

Saya juga menonaktifkan pengaturan L / R Workspace ( ctrl+ alt+ L/R) diSettings -> Window manager -> Keyboard

lava-lava
sumber
1
?? apa XFCE di sini?
Martian2049
1
@ Martian2049, ini adalah Lingkungan Desktop pada sistem operasi mirip Unix (Linux, BSD dll). Jika Anda belum mengetahuinya, mungkin jawaban saya tidak akan berguna untuk Anda, periksa jawaban lainnya.
lava-lava
Ini berfungsi setelah menonaktifkan easy_click untuk saya, terima kasih Anda telah menyelamatkan hari saya.
Mohamed M. Hagag
Ini bekerja untuk saya. Saya mengubah easy_click ALT ke CTRL karena ALT + klik untuk memindahkan windows.
millonesj
Balasan yang bagus Ini bekerja untuk saya @ lava-lava.
abu abu
18

Tidak ada ikatan untuk apa yang Anda inginkan.

Satu-satunya hal yang mendekati adalah Ctrl+ F2yang akan memilih semuanya sekaligus.

Anda dapat mengikatnya dengan Ctrl+ Dmelakukan yang berikut:

  • Klik pada File > Preferences > Keyboard Shortcuts
    Anda akan melihat panel penuh dari binding saat ini dan di sebelah kanan daftar binding kustom
  • Di binding saat ini, cari Ctrl+ F2dan salin seluruh baris dan tempel ke panel kanan.
  • Anda mungkin harus menghapus koma di bagian akhir dan kemudian mengubah Ctrl+ F2ke Ctrl+ Ddan kemudian menyimpan file.

Seharusnya terlihat seperti ini:

// Place your key bindings in this file to overwrite the defaults
[
{ "key": "ctrl+d",               "command": "editor.action.changeAll",
                                    "when": "editorTextFocus" }
]
intrepion
sumber
Bisakah saya membuatnya multicursor seperti, luhur tidak .. menekan roda mouse?
Miguel
@MigueI belum menemukan cara untuk melakukan itu
intrepion
Ketika Anda tidak ingin mencari dan mengganti, ini adalah cara paling efisien jika Anda memiliki ribuan baris untuk diedit pada saat yang bersamaan! TERIMA KASIH !
Tautan
10

Ctrl+ Alt+ ⬇ / ⬆tambahkan kursor di atas dan di bawah garis saat ini. Namun, masih belum ada yang sebagus luhur atau kurung. Saya tidak bisa melihat apa pun yang setara dengan Ctrl+ Ddalam luhur di file pintasan keyboard.

mutex
sumber
3
Untuk Mac itu adalah: Alt + Commanddan panah atas atau bawah.
Leniel Maccaferri
Di Ubuntu iniCtrl+Shift+Up/Down
tobalr
Di Windows yang tampaknya default untuk "memutar layar".
BlaM
1
Jika itu memutar layar Anda, itu adalah driver grafis Anda, bukan windows. Anda dapat menonaktifkan pintasan itu dari pengaturan gambar.
Daniel
9

https://code.visualstudio.com/Updates

Versi baru (Visual Studio 0.3.0) mendukung lebih banyak fitur multi kursor.

Multi-cursor
Here's multi-cursor improvements that we've made.

⌘D selects the word at the cursor, or the next occurrence of the current selection.
⌘K ⌘D moves the last added cursor to next occurrence of the current selection.
The two actions pick up the matchCase and matchWholeWord settings of the find widget.
⌘U undoes the last cursor action, so if you added one cursor too many or made a mistake, press ⌘U to return to the previous cursor state.
Insert cursor above (⌥⌘↑) and insert cursor below (⌥⌘↓) now reveals the last added cursor, making it easier to work with multi-cursors spanning more than one screen height (i.e., working with 300 lines while only 80 fit in the screen).

Dan pintasan multi kursor pilih berubah menjadi cmd + d (sama dengan Teks Sublime. Lol)

Kita dapat berharap bahwa versi berikutnya mendukung fitur yang lebih nyaman tentang multi kursor;)

HyoJin KIM
sumber
7

Dalam Visual Studio tanpa mouse: Alt+ Shift+ { Arrow }.

multiprogramm
sumber
2
Alt+Shift+{ Arrow }. akan menghasilkan penyalinan baris saat ini pada VS Code V1.18.0
Adarsh ​​Madrecha
4

Di XFCE saya (versi 4.12), ada di Settings -> Window Manager Tweaks -> Accessibility.

Ada bidang dropdown Key used to grab and move windows:, atur ini ke None.

Alt + Klik berfungsi sekarang di Kode VS untuk menambahkan lebih banyak kursor.

Yahya
sumber
4

Anda dapat melakukan hal berikut per menu Pilihan:

Cuplikan layar menu Pilihan dalam Kode VS

Tekan / tahan Alt+Ctrl+Up Arrow/ Alt+Ctrl+Down Arrow seperti yang diperlukan untuk membuat kursor yang cukup, maka Ctrl+Ddapat digunakan untuk memperluas pilihan.

David Metcalfe
sumber
3

Masalah yang sama pada Ubuntu-MATE, tetapi di sini Anda mengatasinya dengan:

gsettings set org.mate.Marco.general mouse-button-modifier "<Super>"
Naoe
sumber
2

Alt + Command + Shift akan menambahkan kursor ke instance berikutnya dari apa yang Anda pilih. Misalnya nama variabel atau fungsi

Tanner James
sumber
-3

Alt + Click berfungsi di OSX. Kode Versi 1.14.2

lickybuay
sumber