Visual Studio Code içinde bir satırı veya seçimi nasıl çoğaltırım?


Yanıtlar:


1327

Aradığınız komutlar editor.action.copyLinesDownActionve editor.action.copyLinesUpAction.

İlişkili tuş bağlantılarını seçerek görebilirsiniz: Dosya> Tercihler> Klavye Kısayolları

Pencereler:

Shift+ Alt+ Downve Shift+ Alt+Up

Mac:

Shift+ Option+ Downve Shift+OptionUp

Linux:

Ctrl+ Shift+ Alt+ Downve Ctrl+ Shift+ Alt+Up

(Numpad Downve UpLinux için kullanılması gerekebilir )

Ayrıca, komutlar editor.action.moveLinesUpActionve editor.action.moveLinesDownActionçizgiler taşımak olanlar ve bağlanmıştır Alt+ Downve Alt+ UpWindows ve Mac ve üzerinde Ctrl+ Downve Ctrl+ UpLinux üzerinde.


59
Ve öyle görünüyor Alt+Upveya Alt+Downhamle varolan satır yukarı ve aşağı. Güzel
Chris

2
CopyLines eylemlerinin tam Visual Studio'da değil, sadece Visual Studio Code'da var olduğunu belirtmek gerekir.
user45623

4
Araçları | Seçenekler | Çevre | VS2015'te Klavye
Mike Keskinov

15
"Seçimi çoğalt" ı biliyor musunuz? Uygun komutu bulamadım :(
nZeus

25
Linux'ta ctrl+shift+alt+down/upyalnızca sayısal tuş takımı ok tuşları için çalışır.
Jack Steam

174

Klavye kısayollarını şuradan bulabilirsiniz:

Dosya> Tercihler> Klavye Kısayolları

Varsayılan Klavye Kısayolları,

Satırları Kopyala Eylem : shift+ alt+down

Satırları Kopyala Eylem : shift+ alt+up

Satırları Yukarı Taşı Eylem : alt+up

Satırları Aşağı Taşı Eylem : alt+down

Veya şu tuşlardan klavye kısayollarını geçersiz kılabilirsiniz:

Dosya> Tercihler> Klavye Kısayolları

Ve keybindings.json

Misal:

[
    {
        "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"
    }
]

Ayrıca, bir satırı daha fazla taşımak zorunda kalırsanız, ctrl + C ve ctrl + X geçerli satırı seçmeden kolayca kopyalar / keser. Ve ctrl + L(komut expandLineSelection ) bir satır seçecektir. Ctrl + L tuşlarının tekrarlanması, blok seçimini kolaylaştırmak için ek satırları seçer. Veya fare ile kaba bir blok seçimi yapabilir ve daha sonra uçları dahil etmek için ctrl + L yapabilirsiniz.
aamarks

vscode 1.4 kullanıyorum canım çalışmıyor
Kamlesh

49

Sublime / + + veya Jetbrains ' / + davranışına benzer şekilde , "Kod seçimi nasıl kopyalanır" sorusuna bir cevap vermez .cmdctrlshiftdcmdctrld

Eklenti yükle VS Code Marketplace'ten seçimi veya satırı çoğalt

Yinelenen seçim veya satır VS Kodu eklentisi

Bu uzantı ctrl+ d(Windows / Linux) ve cmd+ d(MacOS) için bağlamalar sağlar . Klavye kısayollarını özelleştirmek için Tercihler -> Klavye Kısayolları:

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

Not: Kısayol da yinelenen satırı yapar, bu yüzden yüklerseniz, önceki ctrl+ dkısayolunuzu copyLinesDownAction(daha önce yaptıysanız) kaldırın, aksi takdirde yinelenen seçim hata verebilir.


Sublime Text / Intellij Ctrl + D özelliği gibi davranmayan "satırları kopyala" kısayoluyla hayal kırıklığına uğradım (sadece seçim yerine tüm satırları kopyaladı). Bu eklentiyi işaret ettiğiniz için teşekkürler!
Timothé Malahieude

Ben vscode hendek ve atom yüklemek üzereydim, ama bu uzantı beni engelledi. vscode'un varsayılan yinelenen işlevi işarete kadar değildir. atom bu konuda çok daha iyi.
Vikrant

31

VScode'da buna diyorlar Copy Line UpveCopy Line Down

Menüden şu adrese gidin:

Dosya> Tercihler> Klavye Kısayolları

Bunun için önceden atanmış klavye kısayolunu kontrol edin veya kendinizinkini ayarlayın.

Bazen varsayılan olarak atanan kısayol, çoğunlukla işletim sistemi nedeniyle çalışmayabilir.

Ubuntu'mda bunu şu şekilde ayarladım: Ctrl+ Shift+D

resim açıklamasını buraya girin


24

In VSCode Ctrl + CCtrl+ Vaşağıda bütün çizgi çoğaltır.

Bunu kabul edilen cevaba tercih ederim, çünkü bunu yapmak için sadece bir el gerekir ve çok daha doğal hisseder.

Kabul edilen cevap muhtemelen çoğu insan için yapacaktır, ancak Downklavyenin diğer tarafında bulunur. İki seçeneğiniz var, iki elinizi de kullanın (Sol El: L Shift+ L Alt+ Sağ El:) Up/Downveya tek elinizle sağ R Shift+ R Alt+ kullanın Up/Down. İkinci seçenek bence garip geliyor. Elimin doğal olarak klavyede oturduğu seçeneği ve bir eliyle daha da iyi olmasını tercih ederim.


7
Bununla ilgili ana sorun, panonuzda ne olduğunu kaybetmenizdir
Chris


12

Ubuntu kullanıcıları için (<= 17.4), Unity'nin programları sanal çalışma alanlarında taşımak için CTRL+ ALT+ SHIFT+ kullandığını Arrow Key, bu da VS Kodu kısayollarıyla çakıştığını unutmayın. Yeniden hatırlamanız editor.action.copyLinesDownActionve editor.action.copyLinesUpActionçakışmayı önlemek (veya çalışma alanı tuş bağlarınızı değiştirmek) gerekir.

GNOME kullanan Ubuntu 17.10+ için, GNOME bu tuş bağlamayı belgelerine göre kullanmıyor gibi görünüyor, ancak 17.10'da vanilya çalışma alanlarını kullanan biri bunu doğrulayabilirse, gelecekteki cevap arayanlar için yararlı olabilir.


Ubuntu 19.10 kullanıyorum ve Ctrl + Alt + Down hala çalışma alanları arasında hareket ediyor.
BeeOnRope

9
  • İçin JetBrains IDE Kullanıcılar göç VSCode , sorun yok.

  • Kurulum:
    1) JetBrains IDE Anahtar Haritası : Uzantı
    2) vscode-intellij-idea-keybindings Uzantısı (Preferred)

  • Bunu kullanın Intellij Darcula Theme: Uzantı

  • Tuş haritası, VS Kodunun klavye kısayollarının çoğunu kapsıyor ve VS Kodunu daha ' JetBrains IDE gibi ' yapıyor.

  • Yukarıdaki uzantılar, JetBrains'ten VS Koduna tuş bağlamalarını içe aktarır. Uzantıyı yükledikten ve VS Kodunu yeniden başlattıktan sonra , Intel Code, IntelliJ IDEA, Webstorm, PyCharm vb.Gibi VS Kodunu kullanabilirsiniz .


7

For Windows'un :

Kopyalamak için - shift+ alt+up

Kopyalamak için - shift+ alt+down

For mac :

Kopyalamak için - shift+ option+up

Kopyalamak için - shift+ option+down

For linux :

Kopyalamak için - ctrl+ shift+ alt+8

Kopyalamak için - ctrl+ shift+ alt+2

Not : Görsel stüdyo kodu için klavye kısayollarınızı ctrl+ shift+p tuşlarına basarak değiştirebilir , ardından palete açık klavye kısayolunu yazabilir ve sonra enter'a basabilirsiniz , böylece yeni dosya açılacak ( Klavye kısayolu dosyası) ve ilgili tuş bağlama üzerine iki kez tıklayarak ve daha sonra kendi tuş bağlamanızı girerek, nihayet enter tuşuna basın.

Umarım bu birine yardımcı olur!


6

Sublime Text'den geliyor ve yeni anahtar bağlamayı yeniden öğrenmek istemiyorsanız, Visual Code Studio için bu uzantıyı kullanabilirsiniz.

VS Kodu için Yüce Metin Tuş Haritası

Bu uzantı, en popüler Sublime Text klavye kısayollarını Visual Studio Code'a taşır. Uzantıyı yükledikten ve VS Kodu'nu yeniden başlattıktan sonra, Sublime Text'deki favori klavye kısayollarınız artık kullanılabilir.

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



1

Fedora 29 iş istasyonu (Gnome 3.30.2) ve Ubuntu kullanıcıları için.

Gereksiz sol / sağ çalışma alanı klavye kombinasyonlarını ayırın, bunları terminale göre listeleyin

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

Onları ayır

$ 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 "[]"

Yinelenen kısayolları sıfırla

  • Süper + Pgdown / PgUp, Ctrl + Alt + Aşağı Ok / Yukarı Ok
  • Süper + Üst Karakter + PgDown / PgUp, Ctrl + Alt + Üst Karakter + Aşağı Ok / Yukarı Ok


Örnek olarak Ayarlar> Aygıtlar> Yalnızca Klavye'ye yalnızca bir kısayolla çalışmak üzere kolayca sıfırlanabilirler. "Yukarıdaki çalışma alanına taşı" için Super + PgUp yazın.

resim açıklamasını buraya girin

Şimdi fedora29'da daha az yinelenen kısayollar ile linux için tüm vscode kısayolları iyi çalışmalıdır


0

son sürümümde Visual Studio Code 1.30.2 otomatik olarak değiştirilecek


ctrl + D


Vscode'da bu imlecin altındaki kelimeyi vurgular. Belki Notepad ++ ctrl + D kısayolunu kullandı. Sadece hafızadan gidiyorum.
Flat Cat

0

Linux kullanıcıları için: Linux'ta ne sık sık winanahtar kullanmanız gerektiğini fark ettim . Windows birleşimi için:
ctrl+ shift + alt+up

o zaman Linux için aynı sadece winanahtar ekleyin :
ctrl+ shift + win+ alt+up

Bunu birkaç kombinasyonda fark ettim. Say ctrl+ alt + LLinux'u kilitler, ancak Intellij formatları kodu için ctrl+ win + alt+ L. Windows altında sadece ctrl+ alt + Lkodu biçimlendirmek için.


0

Sadece dosyaya gidin -> tercihler -> klavye kısayolları Orada istediğiniz herhangi bir kısayolu değiştirebilirsiniz. yinelenenleri arayın ve diğer editörlerde kullandığınız her şeye değiştirin. Ctrl + D olarak değiştirdim

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.