Menggunakan Microsoft Visual Studio Code, bagaimana cara menduplikasi satu baris kode dan kemudian memindahkannya ke atas dan ke bawah? (Mirip dengan perilaku + cmd+ Sublime )shiftd
Ini adalah fitur yang saya gunakan terus-menerus, dan saya berjuang menggunakan Visual Studio Code tanpanya.
Jawaban:
Perintah yang Anda cari adalah
editor.action.copyLinesDownAction
daneditor.action.copyLinesUpAction
.Anda dapat melihat ikatan kunci yang terkait dengan memilih: File> Preferensi> Pintasan Keyboard
Windows:
Shift+ Alt+ Downdan Shift+ Alt+Up
Mac:
Shift+ Option+ Downdan Shift+OptionUp
Linux:
Ctrl+ Shift+ Alt+ Downdan Ctrl+ Shift+ Alt+Up
(Mungkin perlu menggunakan numpad Downdan Upuntuk Linux)
Selain itu, perintah
editor.action.moveLinesUpAction
dan perintaheditor.action.moveLinesDownAction
untuk memindahkan baris dan mereka terikat ke Alt+ Downdan Alt+ Updi Windows dan Mac dan Ctrl+ Downdan Ctrl+ Updi Linux.sumber
Alt+Up
atauAlt+Down
memindahkan garis yang ada naik turun. Bagusctrl+shift+alt+down/up
hanya berfungsi untuk tombol panah num pad.Anda dapat menemukan pintasan keyboard dari
Pintasan Keyboard Default adalah,
Copy Lines Down Action : shift+ alt+down
Copy Lines Up Action : shift+ alt+up
Move Lines Up Action : alt+up
Move Lines Down Action : alt+down
Atau Anda dapat mengganti pintasan keyboard dari
Dan mengedit
keybindings.json
Contoh:
sumber
ctrl + L
(perintah expandLineSelection ) akan memilih baris. Mengulangi ctrl + L memilih garis tambahan membuat blok pilih mudah. Atau Anda dapat membuat blok kasar pilih dengan mouse dan kemudian ctrl + L untuk memasukkan ujungnya.Itu kehilangan jawaban untuk pertanyaan ini, "Cara menduplikasi pilihan kode" Mirip dengan perilaku Sublime cmd/ ctrl+ shift+ datau Jetbrains ' cmd/ ctrl+ d.
Instal plugin Pilihan atau jalur duplikat dari VS Code Marketplace
Ekstensi ini menyediakan binding untuk ctrl+ d(Windows / Linux) dan cmd+ d(MacOS). Untuk menyesuaikan pintasan keyboard Preferensi -> Pintasan Keyboard:
Catatan: Pintasan juga melakukan duplikat baris jadi jika Anda menginstalnya, hapus ctrl+ dpintas sebelumnya pada
copyLinesDownAction
(jika Anda melakukannya sebelumnya) jika tidak, pilihan duplikat dapat bug.sumber
Dalam VScode, mereka menyebutnya
Copy Line Up
danCopy Line Down
Dari menu, pergi ke:
Periksa pintasan keyboard yang sudah ditetapkan untuk ini, atau sesuaikan milik Anda.
Terkadang pintasan yang ditetapkan default mungkin tidak berfungsi, sebagian besar karena OS.
Di Ubuntu saya, saya menyesuaikan ini ke: Ctrl+ Shift+D
sumber
Dalam VSCode Ctrl + CCtrl+ Vmenduplikasi seluruh baris di bawah ini.
Saya lebih suka ini daripada jawaban yang diterima, karena hanya membutuhkan satu tangan untuk melakukan ini dan terasa lebih alami.
Jawaban yang diterima mungkin akan melakukannya untuk kebanyakan orang, namun Downduduk di sisi lain keyboard. Jadi Anda memiliki dua opsi, gunakan kedua tangan (Kiri: L Shift+ L Alt+ Kanan:) Up/Down, atau dengan satu tangan gunakan kanan R Shift+ R Alt+ Up/Down. Pilihan kedua terasa aneh menurut saya. Saya lebih suka menggunakan opsi di mana tangan saya secara alami duduk di keyboard, dan jika satu tangan, bahkan lebih baik.
sumber
Coba ALT+ SHIFT+ UP/DOWN
Itu berhasil untuk saya!
sumber
Perhatikan bahwa untuk pengguna Ubuntu (<= 17.4), Unity menggunakan CTRL+ ALT+ SHIFT+ Arrow Keyuntuk memindahkan program di ruang kerja virtual, yang bertentangan dengan pintasan Kode VS. Anda harus mengubah
editor.action.copyLinesDownAction
daneditor.action.copyLinesUpAction
menghindari konflik (atau mengubah ikatan kunci ruang kerja Anda).Untuk Ubuntu 17.10+ yang menggunakan GNOME, tampaknya GNOME tidak menggunakan pengikatan kunci ini dengan cara yang sama sesuai dengan dokumentasinya, meskipun jika seseorang yang menggunakan ruang kerja vanilla di 17.10 dapat mengkonfirmasi ini, mungkin akan bermanfaat bagi para pencari jawaban di masa depan.
sumber
Untuk Pengguna Jetbrains IDE yang bermigrasi ke VSCode , tidak ada masalah.
Install:
1) JetBrains IDE keymap: Perpanjangan
2) vscode-intellij-ide-keybindings Ekstensi
(Preferred)
Gunakan ini
Intellij Darcula Theme
: EkstensiKeymap telah membahas sebagian besar pintasan keyboard dari VS Code, dan membuat VS Code lebih seperti ' JetBrains IDE '.
Ekstensi di atas mengimpor ikatan kunci dari JetBrains ke Kode VS. Setelah menginstal ekstensi dan memulai ulang VS Code Anda dapat menggunakan VS Code seperti IntelliJ IDEA, Webstorm, PyCharm , dll.
sumber
Untuk Windows :
Untuk Menyalin - shift+ alt+up
Untuk Menyalin - shift+ alt+down
Untuk mac :
Untuk Menyalin - shift+ option+up
Untuk Menyalin - shift+ option+down
Untuk linux :
Untuk Menyalin - ctrl+ shift+ alt+8
Untuk Menyalin - ctrl+ shift+ alt+2
Catatan : Anda dapat mengubah keybinding pintasan keyboard untuk kode visual studio dengan menekan ctrl+ shift+p , lalu ketik pintasan keyboard terbuka di palet dan kemudian tekan enter sehingga file baru akan dibuka (file pintasan papan tombol) Anda dapat melihat semua pintasan di atas dan dapat mengubah ikatan kunci dengan mengklik dua kali di atas ikatan kunci masing-masing dan kemudian dengan memasukkan ikatan kunci Anda sendiri, akhirnya tekan enter.
Semoga ini bisa membantu seseorang!
sumber
Jika Anda berasal dari Sublime Text dan tidak ingin mempelajari kembali ikatan kunci baru, Anda dapat menggunakan ekstensi ini untuk Visual Code Studio.
https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings
sumber
Duplikasi garis langsung (tanpa langkah clipboard) diusulkan oleh ekstensi Duplikat Kontekstual .
Itu dipetakan pada ctrl+K D
sumber
Untuk workstation Fedora 29 (Gnome 3.30.2) dan pengguna Ubuntu.
Lepaskan kombinasi keyboard workspace kiri / kanan yang tidak perlu, daftarkan dengan terminal
Lepaskan ikatannya
Setel ulang pintasan duplikat
Mereka dapat dengan mudah diatur ulang agar berfungsi hanya dengan satu pintasan di Pengaturan> Perangkat> Ketik Keyboard
Saja ketik Super + PgUp untuk "Pindah ke ruang kerja di atas" sebagai contoh.
Sekarang dengan pintasan duplikat yang lebih sedikit di fedora29, semua pintasan vscode untuk linux harus bekerja dengan baik
sumber
dalam versi terakhir saya Visual Studio Code 1.30.2 itu akan berubah menjadi otomatis
ctrl + D
sumber
Untuk pengguna Linux: Saya perhatikan apa yang ada di Linux, Anda sering perlu menggunakan winkunci. Untuk Windows combo adalah:
ctrl+ shift + alt+up
maka untuk Linux sama saja tambahkan winkunci:
ctrl+ shift + win+ alt+up
Saya perhatikan bahwa dalam beberapa combo sekarang. Katakan ctrl+ alt + Lmengunci Linux, tetapi ctrl+ win + alt+ Luntuk kode format Intellij. Di bawah Windows hanya ctrl+ alt + Luntuk memformat kode.
sumber
Cukup buka file -> preferensi -> pintasan keyboard Di sana Anda dapat mengubah pintasan yang Anda suka. cari duplikat dan ubah ke apa pun yang selalu Anda gunakan di editor lain. Saya berubah menjadi ctrl + D
sumber