Vscode'daki her satırda bir imleci nasıl bulurum


110

Büyük (ish) bir dosyada vscode'un çoklu imleç işlevini kullanmaya çalışıyorum. dosya ctrl-alt-up veya down ile her satırı tek tek seçemeyecek kadar büyük. Sublime-text'de her şeyi seçer ve ctrl-shift-l'ye basardım. Vscode'da benzer bir şey var mı? ^ İçin bir normal ifade araması kullanmayı denedim, ancak bu bana "İfade her şeyle eşleşiyor" şeklinde bir hata veriyor.

Yanıtlar:


204

Satır Uçlarına altshiftiİmleç Ekle / Ekle komutu , geçerli seçimdeki her satıra bir imleç koyacaktır. (Mac kullanımı için optshifti)

İpucu: Klavye kısayolu referans sayfasını ctrlk, ile ctrls(sırayla bu iki klavye kombinasyonunda olduğu gibi) yukarı çekebilirsiniz . (Mac kullanım için cmdk, cmds)


2
Bunu denediğimde, imleç her satırın sonuna gitti. Her satırın başlangıcını arıyordum. "Satırın başında imleç" için bir tuş bağlamaya izin verecek bir uzantı gördüm, ancak bunu vanilya VS Kodunda yapmanın mümkün olup olmadığını merak ediyordum.
Tiffany

19
@Tiffany homesonra tuşa bastı .
ZachB

3
Bu benim için açık olmalıydı. Yine de teşekkür ederim!
Tiffany

Sadece referans olması için, önce bir seçim yapmadan imleçlerinizi çizmek için alt + shift + sürükle seçimi kullanın. Sublime Text'e aşina olanlar, alt + sürükle seçimini kullanarak bunu bilirler.
palmi

2
homeMac için fn+left
eibersji

22

Alt+ Tuşunu basılı tutun Shiftve bloğu seçin. Ardından Endveya Rightdüğmesine basın . Seçilmiş bireysel hatları elde edersiniz.

Windows'ta VSCode 1.5.3 sürümünü kullanıyorum.


4
Bu güzel bir çalışma, ancak yüce metinden özlediğim birkaç şeyden biri, ctrl + shift + Lseçilen tüm satırlara imleç eklemek için eski
Des Horsley

12
@DesHorsley Aradığınızı düşünüyorum alt+shift+I.
ZachB

3
@ZachB efsane. Teşekkürler!
Des Horsley

@ZachB. Lütfen bir cevap verin ki kabul edebileyim.
feihtthief

Çoklu imleç tuşunuzu ctrlcmdyerine olarak değiştirdiyseniz, bunun altkısayolu ctrl + shift + dragveya cmd + shift + drag.
pantolon

12
  • Alt+ Shift+ Tuşunu basılı tutuni

  • En sağ veya en sol için Home( fn+ ->Mac) tuşunu basılı tutun ( + Mac)Endfn<-

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


Bu cevap bana çok zaman kazandırıyor. BTW, bu gif'i nasıl kaydediyorsun?
Li Jinyao

Mac'te gifoxbu tür gifler için kullanıyordum .
snr

Bir ton zaman kazandım.
MA Salman

5

Bu özellik aslında split selection into linesbirçok editörde çağrılmaktadır .

  • Sublime Text varsayılan tuş bağlamayı kullanır, CTRLSHIFT L
  • VSCode kullanır ALTSHIFTI
  • Atom için aslında anahtar eşlemenizi buna benzer bir şekilde düzenlemeniz gerekir
'.platform-win32 .editor, .platform-linux .editor':
  'ctrl-shift-L': 'düzenleyici: seçimleri-satırlara bölme' 

1

Sublime Commands uzantısını yükleyin .

[Sublime Commands] Sublime Text'den VS Code'a komutlar ekler: Transpose, Seçimi Satıra Genişlet, Satırlara Böl, Satırları Birleştir.

(Uzantı ayrıntıları sayfasından anahtar bağları eklemeyi unutmayın keybindings.json)


VS Kodunun halihazırda "satırlara ayır" komutu yok mu?

Evet , evet öyle. Ancak Sublime'dakinden farklıdır.

VS Kodunda, satırlara böldüğünüzde seçiminiz kaldırılır ve seçilen her satırın sonunda bir imleç belirir (imlecin seçimin sonunda göründüğü son satır hariç).

Sublime'da, satırlara böldüğünüzde, her satırın sonunda bir imleç belirir (VS Code'daki ile aynı istisna ile) ve seçim her satıra bölünür ve aynı satıra "verilir".


Operatörün nasıl yapıldığını zaten bildikleri için vscode üzerinde görevin nasıl gerçekleştirileceğini sorduğunu unutmayın
alamoot

0

Ben de aynı sorunu yaşıyorum, görsel stüdyoda 'kutu seçimleri' yapmak için Alt + sürüklemeye alışkınım ama kodda çalışmıyor.

Şimdilik bunu her bir satırı seçmekten farklı yapmak imkansız görünüyor.

Ancak eklentiler yakında desteklenecektir, bu nedenle doğrudan microsoft tarafından uygulanmazsa bunun için bir eklenti göreceğiz.

Visual Studio'dan sesli forumlar:

Visual Studio Code için eklenti desteği sunmayı planlıyoruz. İlgi alanlarınız için teşekkür ederiz ve önümüzdeki haftalarda blogumuzda daha fazla ayrıntı arayacağız. http://blogs.msdn.com/b/vscode .

Önizleme için tam olarak bu tür geri bildirimleri arıyoruz. Devam et.

Sean McBreen - VS Code Team Üyesi

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.