Visual Studio'da bir satırı kopyalamadan silme


78

Bir satırı silmek için kısayol Shift+ var Del, ancak panodakileri değiştirmeden satırı silmek istiyorum.

Bunu veya başka bir kısayolu yapılandırmanın bir yolu var mı?


Visual Studio'nun hangi sürümünü kullanıyorsunuz? Çünkü Delvurgulanan hatları üzerinde ben ilk test olmasaydı cevabımı yayınlanmıştır olmazdı Visual Studio 2008 için çalışır.
ChrisF

Ayrıca hangi klavye eşleme şemasını kullanıyorsunuz?
ChrisF

1
@ T. Kaltnekar - soruda ya da cevabın yorumunda hepimizin zihin okuyucusu olmadığını açıklamalıydı!
ChrisF

1
Eh, bir tuş kombinasyonu önerecek bir kısayol aradığını belirtti. Genelde sadece satırın başlangıcına giderim, Shift + Down ve sonra Del tuşlarına basın. Doğrudan bir satırı silmek için bir combo olduğunu bile bilmiyordum. Çoğu basit şey için, genellikle bir düzenleyicide çalıştığı ve başka bir programda çalışmadığı için özel kısayollar kullanmıyorum.
T. Kaltnekar

Yanıtlar:


105

Varsayılan olarak, C # varsayılan profilini kullanıyorsanız, Ctrl+ Shift+ tuşlarını kullanarak bir çizgiyi silebilirsiniz L.

Bunu Araçlar-> Özelleştir'i kullanarak özelleştirebilirsiniz. "Klavye" yi seçin. İstediğiniz klavye kısayoluna atamak için Edit.LineDelete komutunu arayın .


3
Bir anahtar kombinasyonu nerede bulabileceğinizi veya yenisini ekleyebileceğiniz yeri işaretlemek için +1.
T. Kaltnekar


Ve daha önemlisi, CTRL+SHIFT+Lsatırı arabelleğe kopyalamaz ( varsayılan SHIFT + Delolarak atanır CUT). Bu yüzden kısayol SHIFT + Delolarak yeniden Edit.LineDeleteatarsanız, kötü yan etki ile o güzel kısayol olabilir. Güzel olan, teşekkürler!
HankCa

1
Arasında farklı nedir CTRL+Lve CTRL+SHIFT+L?
mgae2m

33

Buraya Visual Studio Kodunu cevaplamak için gelmişseniz ...

Varsayılan kısayol olduğunu ctrl+shift+kancak üzerinde değiştirebilirFile > Preferences > Keyboard shortcuts

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

Visual Studio'nun cevabı için bakınız @ heavyd'in cevabı


4

Araçlara git -> seçenekler. Sekme Ortamı -> alt sekme Klavye.

Edit.LineDelete seçin. Bir kısayol atayın. Bu kadar. Alt + D kullanıyorum


4
Ctrl + Shift + K 

Hem Windows hem de Linux için iyi çalışacaktır.


Bunun için bir referans verebilir misiniz? Çoktan bir cevap olarak kabul edildi ve altında bir yorum yaptı ... "Hayır, değil."
Tetsujin


1

Eklenti olarak Microsoft tarafından üretilen Üretkenlik Güç Araçları'nı yükleyebilirsiniz .

Biraz faydalanabileceğiniz özellik, üç kez tıkladığınızda tüm çizgiyi vurgulayan Triple Click'tir. Sonra Sil tuşunu kullanabilirsiniz.


Whaaat? Üçlü tıklama ... ilginç bir fikir. Bunu denemem lazım.
Kamil

1

Kısayollar WinForms Kontrol gibi bir klavye tetik hareketi inşa etmek değiştirici tuşları olmadan değiştirici tuşlara, birden fazla anahtar kısayolları ve kısayollarını destekler Ctrl, Altve Shiftdiğer herhangi tuşları ile Windows uygulamaları için belirli bir işlemi tetiklemek için.


0

Veya eski moda yol (benim için bir alışkanlık ve hatta kombinasyonun ne olduğunu düşünmek zorunda kaldım :)):

  1. Silmek istediğiniz satıra gidin
  2. 'Ev'e basın
  3. Sonra 'Üst Karakter' + 'Son'
  4. Sonra 'Del'
  5. ve tekrar 'Del'

Çoğu metin editöründe çalışır :)


3
İstediğim şey değil.
BrunoLM

Evet, elbette bu işe yarıyor. Ama çok yavaş! :)
Mike Clark

2
Aynı şey, ama bir anahtar daha az: hattına gidin Home, Shift+ Down, Del;)
gronostaj

Old school boy :)
Samuel

4
Hasta java, assembler programcısı veya linux kullanıcısı olmalısınız. .NET programcıları böyle verimsiz, zaman kaybına neden olan yöntemleri sevmiyor;)
Kamil

0

Tek tuşa basma bir çözüm sağlamadığım için olumsuz bir riski riske atıyorum, ancak çözümümü yine de paylaşmak istiyorum:

HOME, SHIFT + ARROW-DOWN (repeat for multiple lines), DEL

Hızlıdır ve diğer editörlerde de çalışan avantajı vardır.


Bu çözümü önerdiğim için aşağı oy kullandım.
ChrisF

3
Sorum, bir metin düzenleyicideki bir çizginin nasıl silineceği değildir. Bir satırı silmek için Visual Studio'da bir kısayol hakkında.
BrunoLM

1
@BrunoLM: çözümüm Visual Studio'da çalışıyor
StackedCrooked

1
İstediğim şey değil.
BrunoLM

3
Bu klavye kısayolu değil, başka bir "piyanoda nasıl oynanır" cevabı;)
Kamil


0

Partiye oldukça geç kaldığımı biliyorum, ancak burada Visual Studio için Kısayol tuşlarının bir listesi: http://blogs.msdn.com/b/piyush/archive/2007/03/16/useful-visual-studio -shortcut-keys.aspx


Cevabınıza bağlantının ilgili kısımlarını ekleyebilir misiniz? Bundan OP'ye yardım etmesini istiyoruz, bu nedenle kendileri için geçerli olmayabilecek bilgileri aramak zorunda kalmayacaklar. Bu aynı zamanda, barındırma sitesinin çökmesi durumunda ilgili bilgiyi korumaktır. Daha fazla bilgi için bu meta gönderiye bakın .
Cfinley

Bu bir yorum olmalı.
Josh Noe,

Evet, 4 yıl sonra bunun da bir yorum yapması gerektiğini fark ettim: D, siliniyor
Ravish

0

Kendinizi sık sık panoya boş satırlar kopyalarken ve önceki pano içeriğini sildiğinizde bulursanız, Araçlar-> Seçenekler-> Metin Düzenleyici -> [Tüm Diller veya en sevdiğiniz dil] -> Genel ve işaretini kaldır “Kes veya Kopyala komutlarını uygula seçim olmadığında boş satırlara. ”

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.