Visual Studio Code'da çok satırlı düzenleme


581

Sublime Text gibi çok satırlı düzenlemeyi etkinleştirmek mümkün müdür ?

Örneğin, Ctrlimleç düzeltme ekleri yerleştirmek ve aynı anda belgedeki birden çok yere yazma / silme için basın.


4
Birçok mac uygulamasında (örneğin TextEdit) bir kutu seçmek için fareyi Option tuşunu basılı tutarak da sürükleyebilirim. Bu VS Kodunda mevcut mu?
Simon Woodside

İlgili yazı burada .
RBT

2
Nisan 2018'den (sürüm 1.23), birden çok sütun seçmek için orta fare düğmesini kullanabiliriz. code.visualstudio.com/updates/…
blueray

5
Klavye kısayolları bölümünde bu komutun adını arayan herkes için:editor.action.insertCursorAtEndOfEachLineSelected
enzoborgfrantz

1
@enzoborgfrantz +1 Tam olarak aradığım şey! Seçilen cevaplar ilk önce ilgili editör komutlarından bahsetmiş olmalıdır, çünkü tuş bağlantıları değişebilir.
pius

Yanıtlar:


1062

Windows'ta, imleç eklemek için yukarı veya aşağı ok tuşlarına basarken Ctrl+ tuşunu basılı tutun .Alt

Mac: ⌥ Opt+ ⌘ Cmd+ /

Linux: Shift+ Alt+ /

Üçüncü taraf yazılımların bu kısayollara müdahale edebileceğini ve amaçlanan şekilde çalışmasını engelleyebileceğini unutmayın (özellikle Intel'in Windows'taki HD Grafik yazılımı; daha fazla ayrıntı için yorumlara bakın).

Bu sorunla karşılaşırsanız, Intel / diğer yazılım kısayol tuşlarını devre dışı bırakabilir veya VS Kodu kısayollarını değiştirebilirsiniz (aşağıda açıklanmıştır).

EscTek bir imlece sıfırlamak için basın .

Visual Studio Code'da çok satırlı imleçler

Veya Isidor Nikoliç'in işaret ettiği gibi , Altimleçleri keyfi olarak yerleştirmek için basılı tutabilirsiniz .

Visual Studio Code'a rastgele yerleştirilmiş çok satırlı imleçler

Klavye kısayollarını şu yollarla görüntüleyebilir ve düzenleyebilirsiniz:

Dosya → Tercihler → Klavye Kısayolları

Belgeler:

https://code.visualstudio.com/docs/customization/keybindings

Resmi VS Kod Klavye kısayol hile sayfaları:

https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf
https://code.visualstudio.com/shortcuts/ klavye-kısayolları-linux.pdf


155
Pencerelerde ilk seçenek sadece ekranımı çevirir. : - /
Kristoffer la Cour

26
Bu artık geçerli değil. Deneyin CTRL + SHIFT + UP/DOWN/CLICKVEYAALT + SHIFT + UP/DOWN/CLICK
Han

39
@Nacimota - Windows 10 makinesinde (şimdi test edildi) CTRL + ALT + OK kombinasyonu ekranı çevirir, CTRL + ALT + ÜST KRKT + OK yeni bir imleç oluşturur. PDF'de yayınlanan klavye kısayolları listesi güncel olmayabilir.
Alex C

11
@AlexC kısayolları güncel değil ; En son sürümü indirin ve yapılandırmaya kendiniz bakın. Listelenen kısayolların ekranınızı çevirdiğini görüyorsanız, bunun bir Intel GPU'nuz olması ve varsayılan olarak bu kısayolları engelleyen Intel yazılımını çalıştırması nedeniyle bahse girerim. HD Grafik yazılımını açın ve sizi rahatsız ediyorsa kısayol tuşlarını devre dışı bırakın veya yeniden bağlayın, ancak yanlış bilgi eklemek için yazımı düzenlemeyin . Listelenen kısayollar doğrudur ve bunlara müdahale edebilecek veya etmeyebilecek 3. taraf yazılımların her bir parçasını listelemeyeceğim.
Nacimota

6
@Nacimota tüm saygıyla, kullanıcıların önemli bir kısmı için gerçekliği temsil eden dürüst bir hataydı. Ek bilgilerin değerli olduğu varsayılan bir yapılandırma olabileceği yerde yeterince intel makinesi var. Her ikimiz de en güncel yanıtı en iyi şekilde verme hedefimiz var. Bu farkı numaralandırmak için ek bir cümle yardımcı olacaktır.
Alex C

136

Sadece iki adım kullanarak çözüldü!

  1. Ctrl + F

  2. Alt + Enter

Sublime Text Alt+ 'ya eşittir F3.

Resim açıklamasını buraya girin


21
Aynı etki size ctrl + F2
ksopyla

2
Bu anahtar kelimeyi içeren bir seferde tüm satırları seçebilir miyiz? Yüce metin vardı Ctrl + F> Alt + F3> Ctrl + L
Anirban

Mac açısından bu nedir? Ctrl ve Alt ile değiştirildi ...?
OldPeculier

67

Sadece edebilirsiniz Alt+ ek göstericiler için tıklayın. Ve daha önce de belirtildiği gibi, Ctrl+ Alt+ veya .


9
Ve iki satır ve aradaki her satır seçmek için Alt + Shift + tıklama tuşlarını kullanabilirsiniz.
Steven Liekens

6
Soru şu, Anahtar Bağlama nasıl düzenlenir ( Alt + Clickadı nedir?)
David Refoua

Alt + tıklama sözcüğü otomatik olarak tanımlar veya sözcüğün soluna gider ve benim için çalışmaz.
jbodily

Sorumun cevabını buldum, ya Alt ( varsayılan ya da Ctrl / ⌘ olabilir . Bu seçenek "editor.multiCursorModifier": "ctrlCmd"anahtarla değiştirilebilir settings.json.
David Refoua


27

Windows ve Linux'ta aynı kelimelerin çoklu kelime düzenlemesini kullanmak için Ctrl+ tuşunu kullanın D.

Mac için CMD+ kullanın D.


@ Krishnaraj'ın dediği gibi, Ctrl + D işe yarıyor. Aslında hem VSCode hem de Sublime bunu destekliyor. Ctrl + D'yi sonraki tüm durumlarda ctrl bırakmadan uyguladığınızdan emin olun. Evet, yine de manuel olarak seçmeniz gerekiyor, sadece farenizi serbest bırakmanıza yardımcı oluyor. MacOS Command + D
Oscar Zhang

22

Gönderen 1.13 (2017 Mayıs) sürüm nihayet (ayarlara ekleyin) çok imleçler oluşturmak için varsayılan değiştirici anahtarını değiştirebilirsiniz:

"editor.multiCursorModifier": "ctrlCmd"

Not: Değiştirici bu andan itibaren "bağlantıyı takip et" olacaktır Alt.


Bu diğer cevapların çoğu soruyu ele almıyor. Bu - fare tıklamaları ile ekstra carets nasıl yerleştirilir.
Aleksander Niedziolko

17

Mac'te:

Option+ Commandyukarı veya aşağı ok tuşlarına basarken .


16

Birden çok satır seçmek ve her seçim satırları için bir imleç (" Yüce Metin Ctrl+ Shift+ benzer) için" bir şey "vurmak istedim L. Visual Studio Code'daki bu eyleme "Satır Sonlarına İmleç Ekle" adı verilir.

Bu Visual Studio Code 1.22 test ve her iki çalışır edildi Windows'un ve Mac .

İşte yolu:

  1. Birden çok imleç olmasını istediğiniz satırları seçin.
  2. Sadece Alt+ Shift- düğmesine basın I.

Artık seçilen satır başına bir imleciniz var.


1
@Manza VS Kodunda, öyle ALT-SHIFT-I( ideğil gibi L). Yazı tipi doğru görmenize yardımcı olmuyor. Bu komutu hem Mac hem de Windows'ta günde birkaç kez kullanıyorum ve VS Kodunun en son sürümü olan 1.24.1 ile bir kez daha test ettim ve çalıştığından eminim. Belki de çatışmaya neden olan bir eklentiniz var mı?
Maxime

vay evet, bu hile yapmak, çok teşekkür ederim, ben hala bu özelliğin yüce arasında saygısız, soooo kullanışlı
Manza

benim için CTRL-SHIFT-L (windows)
numune


14

Vscodevim uzantısını kullanıyorum , bu yüzden bu yaygın bir sorun olup olmadığından emin değilim. Ancak, Ctrl+ Alt+ 'nın UpArrowekranımı ters çevirdiği sorunu yaşıyordum .

Visual Studio Code Basics'e bakarak (son güncellemede bunu değiştirip değiştirmediklerini bilmiyorum), kullanmak diyor:

Ctrl+ Alt+ Shift+ ( Up/ down)


1
Ctrl + Alt + [Ok Tuşu], kesinlikle Intel grafik sürücüleri ve / veya ilgili yazılımla ekran döndürme için yaygın bir klavye kısayoludur. VSCode'a bakmadan önce bunun tarafından ele geçirildiğini hayal ediyorum. Son zamanlarda (ve eskiden kullandığımdan beri can sıkıcı bir şekilde) rotasyonun Intel yazılımı için bir güncellemede kesildiği görülüyor ve artık sadece uzun menülerle kullanılabilir Windows'da. Bu nedenle klavye kısayolu VSCode'da daha yeni sürücülerle çalışmalıdır.
Bob Sammers

9

Adım 1:

Değiştirilecek kelimeyi seçin


Adım 2:

Ctrl+ Fbu, çoklu oluşumlarını seçer


Adım 3:

Alt + EnterBu, imleci bulunan tüm olaylara ayarlayacaktır


4. Adım:

Yeni kelimeyi yazmaya başlayın



6
Ayrıca cmd+shift+LMac'te. Aynı şeyi bir adımda yapar.
Andres

2
@Andres Teşekkürler! Bu, Windows'daki sorunumu çözdü, diğer çözümler ekranımı çevirdi.
Tarık Hacialioğulları


8

Visual Studio Code'un en son sürümünde , aynı sütunu birden çok satırda seçmek için Option( AltWindows'ta) basılı tutarak imleci sürükleyebilirsiniz .

Bunu etkinleştirmek için, editor.multiCursorModifier cihazınızı aşağıdaki gibi :

"editor.multiCursorModifier": "ctrlCmd"

Visual Studio Code sürüm notları 1.32.0:

Aşağıdaki videoda seçim normal bir seçim olarak başlar ve ardından fare düğmesi bırakılana kadar Alt tuşuna basılı tutulur:

Geliştirilmiş sütun seçimi örneği:


6

Windows'da, aşağıdaki kombinasyonlar benim için çalışıyor:

  • Ctrl+ Shift+ Alt+down arrow
  • Ctrl+ Shift+ Alt+up arrow

Bu, Visual Studio ile aynı gibi görünüyor!
GaTechThomas

4

Sanırım Visual Studio Kod sürümünüze bağlı.

Benimki Linux sürümü Visual Studio Code 1.7.2.

                                     "when": "editorTextFocus" },
{ "key": "shift+alt+up",          "command": "editor.action.insertCursorAbove",
                                     "when": "editorTextFocus" },
{ "key": "ctrl+shift+down",       "command": "editor.action.insertCursorBelow",
                                     "when": "editorTextFocus" },
{ "key": "shift+alt+down",        "command": "editor.action.insertCursorBelow",
                                     "when": "editorTextFocus" }```

The point is the shortcuts are not same in all machines, so you should check your configuration. Go to menu:

> Menu *File* → *Preferences* → *Keyboard Shortcuts*

Search for `editor.action.insertCursorAbove` and `editor.action.insertCursorBelow` and see your current configurations. You may change them if they conflict with operating system's shortcut keys.




Kullanıcı ayarlarıma SHIFT + ALT + UP / DOWN eklemek Windows 10'da çalıştı
SteveC

4

Visual Studio Code'da yalnızca Altimlecinizi düzenleme yerine (düzenlemek istediğiniz yere) getirin ve seçmek için sağ tıklayın.


2
Bu cevap eksik görünüyor
Spangen

4

Benim için çalışan bir çözüm, önce düzenlemek için gerekli metni seçmek ve ardından sayfadaki eşleşen tüm verileri seçmek için CTRL+ kullanmaktı F2. @LesterCovax tarafından önerildiği gibi CTRL+ Shift+ ' Lyı da kullanabilirsiniz

Lütfen Dikkat: Yukarıdaki çözüm, VSCode editörünün tüm sayfada benzer metni seçmek için doğal bir yeteneğini kullanır ve bu nedenle dikkatli olun.

Benim için yukarıdaki Ctrl+ ALT+ çözümü Arrowkeys, ekranın VSCode'daki satırları seçmeye karşı ekran yönünü değiştirmesine neden olduğu için çalışmadı.

resim açıklamasını buraya girin


2

Linux kullanıyorsanız, Alt+ tıklama ile çakışma olasılığı vardır "bir pencereyi taşımak" için varsayılan olan .

AyarlarPencere DavranışıPencere DavranışıEylemler sekmesine gidebilirsiniz.

Sadece Alt+ left(basılı tut) öğesini kaldırın ;

Bu en iyi yol, çünkü +böyle basit bir görev yapmak için iki tuş tutmanıza gerek yok.


2

Yüce Metin kullanıyorum tuş haritası üst cevap tarafından sağlanan tuş bağlama işe yaramadı :( Visual Studio Code ve yüce tuş haritaları arasında bazı çakışmalar olabilir.

@Han tarafından önerilen tuş takımı benim için çalışıyor (çok takdir!):

  • Ctrl+ Shift+ Up/ İle çok satırlı imleç moduna girinDown
  • İle çık Esc

(Sidenote) Aşağıda kullanılarak küçük bir örnek Emmet satırlı imleç (etkin ve yukarıda listelenen bu anahtar bağları ile devre dışı) ile birlikte:

Resim açıklamasını buraya girin


2

Tüm cevaplara ek olarak, bir yol daha var. İstediğiniz satırları seçin ve ardından tuşuna basın:

  • Windows: Shift+ Alt+i
  • Mac: shift+ option+i

Bu, seçimdeki her satıra bir imleç koyar.


2

sürüm 1.43 (Şubat 2020)

Artık fare hareketlerini ve ok tuşlarını değiştiren sütun seçim modunu şu yollarla değiştirebilirsiniz:

  • Menü Çubuğu> Seçim> Sütun Seçim Modu
  • Ctrl+ Shift+ P(Tüm Komutları Göster)> Sütun Seçim Modunu Değiştir
  • Komut için anahtarınızı bağlayın "editor.action.toggleColumnSelection"

resim açıklamasını buraya girin

Not: Etkinleştirmeden sonra durum çubuğunda tekrar devre dışı bırakmak için basabileceğiniz bir "Sütun Seçimi" paneli vardır.


1

Ayarlarım: Windows 8.1 64 bit, Visual Studio Code sürüm 1.33.1.

Sorun: Intel HD Graphics 4000 klavye kısayollarıyla çakışma

Visual Studio Code ( Ctrl+ Alt+ UP, Ctrl+ Alt+ DOWN) varsayılan kısayollarını kullanırken bir sorun yaşadım . Benim durumumda, bu komutlar ekranımı sırasıyla 0º ve 180º döndürüyordu. Bilgisayarımda Grafik Intel uygulaması yüklü olduğu için oluyor. Sonra, bu uygulamanın kısayollarını devre dışı bırakıyorum.

İşte birine yardım etmek için bir eğitim.


1
Windows 7'de masaüstüne sağ tıklayabilir, grafik seçenekleri -> kısayol tuşları -> devre dışı bırakabilirsiniz.
Moritz Roessler

0

Sadece OptMac'te + benim için çalışmalarını tıklayın


0

@Maxime gelen çözüm ait kullanarak SHIFT + ALT + ibir dosyada hızla düzenlemek ~ 20k hatları gerektiğinde, benim için çalıştı. Bahsedilen diğer klavye kısayollarının çoğu yalnızca sınırlı sayıda satır için yararlıdır. SHIFTsütun düzenlemek istediğiniz alanı seçtikten sonra düğmesine basmak SHIFT + ALT + ibunu işlemenin en etkili yoludur.

Ancak yanlışlıkla keşfettiğim (ve burada henüz belirtilmemiş) "imleç düzenleme modunda" 10 bin satırlık bir sınır var ( artırmak için açık bir Github özellik isteği var). Bu, son derece büyük dosyalar için, düzenlemelerinizi manuel olarak yapmaktan ziyade komut dosyası yazmanın daha iyi olabileceği anlamına gelir.

@Specimen gibi CTRL + SHIFT + L( Select all occurrences of current selectionbunu yapmak için varsayılan bağlama ) gibi kısayollar kullanmak zorunda olanlar için, yüklü bir tuş haritası uzantısının bulunmadığını kontrol etmelisiniz. @recommended:keymapsUzantılar bölmesinde arayarak File > Preferences > Keymaps( CTRL+K CTRL+M) öğesine giderek kontrol edebilirsiniz .

Varsayılan [Windows] tuş haritası BURAYA PDF biçiminde bulunabilir veya File > Preferences > Keyboard Shortcutsgeçerli bağlantıları bulmak / değiştirmek için adresine gidebilirsiniz . BURADA daha ayrıntılı anahtar bağlama belgeleri de vardır .


0

KDE ile Linux Fedora'da (Fedora 31 ile denedim):

  1. Sistem ayarları
  2. Pencere Yönetimi
  3. Pencere Davranışı
  4. Pencere Eylemleri
  5. İç Pencere, Başlık Çubuğu ve Çerçeve İşlemleri
  6. Sol Tıklama Kutusuna tıklayın
  7. Hiçbir şey yapma (taşıma / sürükleme yerine) seçeneğini belirleyin

Şimdi Alt + Sol Tıklama ile birden fazla satır seçebilirsiniz !

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.