Bagaimana cara menduplikasi garis atau pemilihan dalam Kode Visual Studio?

Menggunakan Microsoft's Kode Visual Studio, bagaimana cara menduplikasi baris kode, dan kemudian bergerak ke atas dan ke bawah? (Mirip dengan Sublime's cmd+shift+a perilaku)

It's fitur yang saya gunakan terus-menerus, dan saya berjuang menggunakan Kode Visual Studio tanpa itu.

Larutan

Perintah anda sedang mencari yang editor.aksi.copyLinesDownAction dan editor.aksi.copyLinesUpAction.

Anda dapat melihat hal terkait keybindings dengan memilih: File > Preferensi > cara Pintas Keyboard

Windows:

Shift+Alt+ dan Shift+Alt+Sampai

Mac:

Shift+Pilihan+ dan Shift+PilihanSampai

Linux:

Ctrl+Shift+Alt+Down dan Ctrl+Shift+Alt+Up

(Mungkin perlu untuk menggunakan numpad dan Sampai untuk Linux)

Selain itu, perintah editor.aksi.moveLinesUpAction dan editor.aksi.moveLinesDownAction adalah orang-orang untuk memindahkan baris dan mereka terikat untuk Alt+ dan Alt+Sampai pada Windows dan Mac dan Pilih+ dan Pilih+Sampai di Linux.

Komentar (18)

Anda dapat menemukan cara pintas keyboard dari

File > Preferensi > cara Pintas Keyboard

Default cara Pintas Keyboard,

Copy Garis Bawah Tindakan : shift+alt+

Copy Garis Tindakan : shift+alt+sampai

Pindahkan Garis Tindakan : alt+sampai

Pindahkan Garis Bawah Tindakan : alt+

Atau anda dapat mengganti keyboard shortcuts dari

File > Preferensi > cara Pintas Keyboard

Dan mengedit keybindings.json

Contoh:

[
    {
        "key": "ctrl+d",
        "command": "editor.action.copyLinesDownAction",
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+shift+up",
        "command": "editor.action.moveLinesUpAction",
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+shift+down",
        "command": "editor.action.moveLinesDownAction",
        "when": "editorTextFocus"
    }
]
Komentar (1)

Itu nona jawaban untuk pertanyaan ini, "Bagaimana untuk menduplikasi pilihan kode" Mirip dengan Sublime's cmd/ctrl+shift+d atau Jetbrains' cmd/pilih+a perilaku.

Menginstal plugin Duplikat seleksi atau line dari VS Kode Marketplace

Ekstensi ini menyediakan binding untuk pilih+a (Windows/Linux) dan cmd+a (MacOS). Untuk menyesuaikan cara pintas keyboard Preferensi -> cara Pintas Keyboard:

{
  "mac": "cmd+d",
  "key": "ctrl+d",
  "command": "geeebe.duplicateText",
  "when": "editorTextFocus"
}

Catatan : shortcut tidak juga duplikat baris jadi jika anda menginstal itu, sebelumnya anda menghapus pilih+a shortcut pada copyLinesDownAction (jika anda melakukan hal ini sebelumnya) jika tidak duplikat seleksi dapat bug.

Komentar (2)

Di VScode, mereka menyebutnya Copy 'Line Up dan Copy' Garis Bawah

Dari menu, pergi ke:

File > Preferensi > cara Pintas Keyboard

Periksa sudah pintasan keyboard untuk ini, atau menyesuaikan anda.

Kadang-kadang standar yang ditetapkan shortcut mungkin tidak bekerja, karena sebagian besar dari OS.

Di Ubuntu, saya disesuaikan pada: Pilih+Shift+A

Komentar (0)

Di VSCode Ctrl+CCtrl+V duplikat seluruh baris di bawah ini.

Saya lebih suka jawaban yang diterima, karena itu hanya membutuhkan satu tangan untuk melakukan ini dan merasa cara yang lebih alami.

Jawaban yang diterima mungkin akan melakukan hal itu bagi kebanyakan orang, namun duduk di sisi lain dari keyboard. Jadi, anda memiliki dua pilihan, menggunakan kedua tangan (Tangan Kiri:L Shift+L Alt+ Tangan Kanan:Naik/Turun), atau dengan satu tangan menggunakan hak R Shift+R Alt+Naik/Turun. Opsi kedua terasa aneh menurut saya. I'd agak gunakan opsi di mana tangan saya alami duduk pada keyboard, dan jika satu tangan, bahkan lebih baik.

Komentar (2)

Mencoba ALT+SHIFT+UP/DOWN

Ini bekerja untuk saya!

Komentar (0)

Perhatikan bahwa untuk pengguna Ubuntu (<= 17.4), Persatuan menggunakan CTRL + ALT + SHIFT + Tombol Panah untuk memindahkan program di ruang kerja virtual, yang bertentangan dengan VS Kode pintas. Anda&#39;ll perlu rebindeditor.aksi.copyLinesDownActiondaneditor.aksi.copyLinesUpAction` untuk menghindari konflik (atau perubahan ruang kerja anda keybindings).

Untuk Ubuntu 17.10+ yang menggunakan GNOME, tampaknya bahwa GNOME ini tidak menggunakan kombinasi tombol yang digunakan dalam cara yang sama menurut dokumentasi, meskipun jika seseorang menggunakan vanili kerja di 17.10 dapat mengkonfirmasi hal ini, mungkin akan membantu untuk masa depan menjawab pencari.

Komentar (0)

Jika anda datang dari Sublime Text dan tidak ingin mempelajari kembali kunci baru yang mengikat, anda dapat menggunakan ekstensi ini untuk Kode Visual Studio.

Sublime Text Keymap untuk Kode VS

Ini port ekstensi yang paling populer Sublime Text cara pintas keyboard untuk Kode Visual Studio. Setelah menginstal ekstensi dan me-restart VS Kode favorit anda cara pintas keyboard dari Sublime Text adalah sekarang tersedia.

https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings

Komentar (0)

Langsung line duplikasi (tanpa clipboard langkah) diusulkan oleh Kontekstual Duplikat ekstensi.

Hal ini dipetakan pada pilih+K A

Komentar (0)

Untuk Windows :

Untuk Menyalin Up - shift+alt+sampai

Untuk Menyalin Ke - shift+alt+

Untuk mac :

Untuk Menyalin Up - shift+pilihan+sampai

Untuk Menyalin Ke - shift+pilihan+

Untuk linux :

Untuk Menyalin Up - ctrl+shift+alt+8

Untuk Menyalin ke Bawah - ctrl+shift+alt+2

Catatan : Anda dapat mengubah cara pintas keyboard kombinasi tombol yang digunakan untuk kode visual studio dengan menekan pilih+shift+p, maka jenis terbuka pintas keyboard di kasur dan kemudian tekan enter jadi file baru akan dibuka (papan Kunci shortcut file) anda dapat melihat semua shortcut di atas mereka dan dapat mengubah keybindings dengan mengklik dua kali selama masing-masing kombinasi tombol yang digunakan dan kemudian dengan memasukkan sendiri keybinding, akhirnya tekan enter.

Berharap ini akan membantu seseorang!

Komentar (0)

Untuk orang-orang yang sebelumnya telah digunakan smart Jetbrains IDE menyusun jalan pintas besar bermigrasi ke vscode , tidak ada masalah.

Hanya menginstal (Pilihan ini tidak ada. 2 ekstensi) :

  1. JetBrains IDE Keymap: Ekstensi
  2. vscode-intellij-ide-keybindings Ekstensi
  • Keymap yang telah menutupi sebagian besar keyboard shortcuts VS Kode, dan membuat LEBIH baik dari Kode lebih 'JetBrains IDE seperti'.

  • Di atas ekstensi impor keybindings dari JetBrains untuk LEBIH baik dari Kode. Setelah menginstal ekstensi dan me-restart VS Kode anda dapat menggunakan LENSA dengan Kode seperti IntelliJ IDEA, Webstorm, PyCharm dll.

Komentar (0)

Untuk Fedora 29 workstation (Gnome 3.30.2) dan pengguna Ubuntu.

Unbind tidak perlu kiri/kanan workspace keyboard kombinasi, daftar mereka dengan terminal

$ gsettings list-recursively | grep -E "org.gnome.desktop.wm.keybindings move-to-workspace-|org.gnome.desktop.wm.keybindings switch-to-workspace-"

Melepaskan mereka

$ gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "[]"
$ gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "[]"
$ gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-left "[]"
$ gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-right "[]"

Reset duplikat shortcut

  • Super+Pgdown/PgUp Ctrl+Alt+DownArrow/UpArrow
  • Super+Shift+PgDown/PgUp Ctrl+Alt+Shift+DownArrow/UpArrow

Mereka dapat dengan mudah me-reset untuk bekerja dengan hanya satu jalan pintas dalam Pengaturan>Perangkat>Keyboard
Hanya jenis lagi Super+PgUp untuk "Pindah ke ruang kerja di atas" sebagai contoh.

Sekarang dengan kurang duplikat shortcut di fedora29 semua vscode pintas untuk linux harus bekerja dengan baik

Komentar (0)

saya terakhir versi Visual Studio Kode 1.30.2 itu akan berubah secara otomatis menjadi


ctrl + D
Komentar (1)