Visual Studio Code'da yinelenen satır


146

Visual Studio Code'da bir satırı çoğaltmak için kısayol bulmaya çalışıyorum (1.3.1 kullanıyorum) Bariz CTRL+ özelliğini denedim Dama bu işe yaramıyor.



Örneğin Notepad ++ çalışır, ancak: satır çoğaltma için Ctrl + D açıktır değildir siler :) Eclipse mevcut çizgisini
kol

Contextual Duplicate uzantısına bakın
CharlesB

varsayılan olarak, CTRL + Ddiğer IDE'lere karşı seçilen bir sonraki tekrarı seçin.
Amir Kian

Yanıtlar:


253

Click File > Tercihler > Klavye kısayolları :

görüntü açıklamasını buraya girin

copyLinesDownActionVeya aracopyLinesUpActionKlavye kısayollarınızı bunlarda

Genellikle SHIFT+ ALT+


Ubuntu için güncelleme:

Görünüşe göre Ubuntu bu kısayolu VSCode tarafından görülmekten saklıyor (yani muhtemelen kendi başına kullanıyor). GitHub'da bununla ilgili bir sorun var .

Ubuntu'da çalışmak için kendi kısayolunuzu tanımlamanız gerekecek, örneğin ctrl+ shift+ alt+ jve CTRL+ SHIFT+ ALT+ kullanarak satırı kopyalamak için aşağıdaki gibi bir kısayol kkullanabilirsiniz keybindings.json:

[
    { "key": "ctrl+shift+alt+j", "command": "editor.action.copyLinesDownAction",
                                    "when": "editorTextFocus && !editorReadonly" },
    { "key": "ctrl+shift+alt+k", "command": "editor.action.copyLinesUpAction",
                                    "when": "editorTextFocus && !editorReadonly" }
]

Mac'te: Kod> Tercihler> Klavye Kısayolları. Shift + Option + Aşağı Ok.
jarmod

2
@DAXaholic yanıtı doğruydu, hatta basit bir çözüme ihtiyacınız varsa, imleci kopyalamak istediğiniz satırda tutun ve ctrl + c ve ctrl + v tuşlarına basın. iyi çalışıyor
Gopi P

1
Ubuntu 16.04'te varsayılan olarak Ctrl+ Shift+ Up Arrow/ Down Arrowkısayolları, pencereleri farklı çalışma alanlarına taşımak için eşleştirilir. Bunu değiştirebilir ve Ubuntu -->System Settings --> Keyboard --> Shortcuts --> Navigationardından Backspaceistenmeyen kısayolları silmek için tuşuna basabilirsiniz .
2019

1
Benimki Ctrl + Shift + Alt + Aşağı Ok'a bağlı, ancak bu düğmelere tıkladığımda aslında hiçbir şey yapmıyor.
Aaron Franke

104

Kopyalama, hiçbir şey seçilmeden satırda imleç ile CTRL+ Cve CTRL+ Vile elde edilebilir .


35
Olumsuz oy vermedim, ancak bu, satırı panoya kopyaladığı için bunun OP için kabul edilebilir olmadığını düşünebilirim, bu da kopyala / yapıştır komutu yerine "yinelenen satır" komutu istemek için çok iyi bir nedendir.
Matt Dell

1
editor.emptySelectionClipboardSeçenek false(tercih ettiğim konfigürasyon) olarak ayarlanmışsa bu çalışmaz .
Bill_Stewart

8
Bu
panomda

1
Bu yöntemde not ettiğim ilginç bir şey, 'C'ye bastıktan sonra Ctrl Tuşunu bırakmaya gerek olmamasıdır (yalnızca V'yi serbest bıraktıktan sonra bırakın)
Arun

Bu, anında satır çoğaltmanın tüm amacını mahveder.
Arman Karimi

53

İşletim sisteminize bağlı olarak aşağıdakileri kullanabilirsiniz:

Pencereler:

Shift+ Alt+ veya Shift+ Alt+

Mac:

Shift+ Option+ veya Shift+ Option+

Linux:

Ctrl+ Shift+ Alt+ veya Ctrl+ Shift+ Alt+

Not: Bazı Linux dağıtımları için Numpad oklarını kullanın


9

Klavye kısayollarınızı arayın copyLinesDownActionveya copyLinesUpActionbunlarda

Genellikle SHIFT+ ALT+


7

Ubuntu:

  • Yinelenen Sıra: Ctrl+ Alt+ Shift+8
  • Yinelenen Satır Aşağı: Ctrl+ Alt+ Shift+2

1
benim için mükemmel çalışıyor. Cevap için teşekkürler.
singhkumarhemant

1
Bu aslında varsayılan ayarda herhangi bir değişiklik gerektirmeyen iyi bir çözümdür (Ubuntu 20 ve 19 üzerinde çalışıyor). Çok sezgisel görünmeyebilir, ancak
NumPad'de



2

V1.40'ta yeni bir komut var: editor.action.duplicateSelection herhangi bir bağlanmamış.

Yinelenen seçim

Yinelenen Seçim adlı yeni bir eylem ekledik. Yürütüldüğünde, mevcut seçim kopyalanacak ve sonuç seçilecektir. Seçim olmadığında, mevcut satır, tümü sistem panosuna yazılmadan kopyalanacaktır.

itibaren https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_40.md

Bazıları bunu belirli durumlarda yararlı bulabilir.


0

Çok kullanışlı 2 kısayol, yüce metnin yaptığı gibi seçilen satırları yukarı ve aşağı hareket ettirmektir ...

{
  "key" : "ctrl+shift+down", "command" : "editor.action.moveLinesDownAction",
  "when" : "editorTextFocus && !editorReadonly"
},

ve

{
  "key" : "ctrl+shift+up", "command" : "editor.action.moveLinesUpAction",
  "when" : "editorTextFocus && !editorReadonly"
}

Yanlış. selectKopyalamak için ST'de bir satıra ihtiyacınız yoktur .
Green

kısayollar seçili "çizgileri" taşımak içindir
Nishant Baranwal

0

VC Kodu Sürümü: 1.22.2 Şu adrese gidin: Kod -> Tercihler -> Klavye Kısayolları (cmd + K; cms + S); Değiştir (düzenle): "Sonraki Bulunacak Eşleşmeye Seçim Ekle": "cmd + ne istiyorsan" // benim için bu "cmd + D" ve ben pur cmd + F; "Satır Aşağı Kopyala" ya gidin: "cmd + D" // bunu düzenleyin ve örneğin cmd + D olarak ayarlayın Ve benim için hepsi bu - mac kullanıyorum;



0

Yalnızca VSCode için Vim açıkken ve belirli bir moddayken (yani, "Normal", "Ekle" veya "Görsel") etkin olan tuş bağlantıları oluşturmak mümkündür.

Bunu yapmak için, VSCode'un Komut Paletini açmak için Ctrl+ Shift+ Pkullanın, ardından "Tercihler: Klavye Kısayollarını Aç (JSON)" araması yapın - bu seçeneğin seçilmesi keybindings.json'u açacaktır. . Burada özel bağlamalar eklenebilir.

Örneğin, Vim'de kullanım kolaylığı için ince ayarlanmış satırları taşımak / çoğaltmak için klasik VSCode komutları.

    [
      {
        "key": "alt+j",
        "command": "editor.action.moveLinesDownAction",
        "when": "editorTextFocus && vim.active && vim.mode == 'Normal'"
      },
      {
        "key": "alt+shift+j",
        "command": "editor.action.copyLinesDownAction",
        "when": "editorTextFocus && vim.active && vim.mode == 'Normal'"
      },
      {
        "key": "alt+k",
        "command": "editor.action.moveLinesUpAction",
        "when": "editorTextFocus && vim.active && vim.mode == 'Normal'"
      },
      {
        "key": "alt+shift+k",
        "command": "editor.action.copyLinesUpAction",
        "when": "editorTextFocus && vim.active && vim.mode == 'Normal'"
      },
    ]

Artık bu Vim dostu komutları VSCode'da kullanabiliriz!

  • Alt + J bir satır aşağı taşımak için
  • Alt + K bir satır yukarı taşımak için
  • Shift+ Alt+J aşağı bir satırı kopyalamak için
  • Shift + Alt+ Kbir dizilişi çoğaltmak için

0

Ubuntu kullanıcılarına ve hala kullanmak istiyorlarsa yardımcı olabilecek güncellemeBaşka bir anahtar seti yerine .

Ubuntu 18.04 LTS'ye yeni bir VSCode sürümü yükledim ve için yinelenen komutlarım vardı Add Cursor AboveveAdd Cursor Below

Orijinal Keybindings

CtrlAşağıdakilerle kendi bağlarımı kullanan ve ekleyen bağları kaldırdım

Copy Line Up

Ctrl+ Shift+

Copy Line Down

Ctrl+ Shift+

Yeni Keybindings


0

Farklı yollar var.

  • CNTRL + C ve CNTRL + V tuşlarına basın.
  • Satırı alt tarafa kopyalamak için Shift + alt + aşağı ok tuşlarına basın
  • Satırı baş aşağı çoğaltmak için Shift + alt + yukarı yön tuşlarına basın
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.