Notepad ++ 'in Eclipse gibi satırları silmesini nasıl sağlayabilirim?


74

Eclipse, geçerli satırı (hiçbir şey seçilmemişse) veya seçili metnin bir parçası olan tüm satırları silen bir klavye kısayoluna sahiptir: Ctrl+ D.

Ctrl+ DAynı şeyi Notepad ++ ' da yapmanın bir yolu var mı ?

Yapabileceğimin en iyisi, Scintilla'nın kısayolunu yeniden ayarlamaktır SCI_LINE_DELETE, ancak seçim birden fazla satıra yayılsa bile, bir seferde yalnızca bir satırı siler.

Yanıtlar:


93

Ctrl+ Shift+ Laynı etkiyi elde edecektir.

Ctrl+ Lsatırı siler ancak aynı zamanda pano içeriğini değiştirerek de panonuzda tutar.

Aynı şeyi yapmak için Ctrl + D'yi eşleştirip eşleyemeyeceğinizden emin değilim. Visual Studio'nunkine çok benzeyen klavye eşlemelerini Notepad ++ ile gerçekten karışmadım


14
Parlak! Şimdi neyle Ctrl+Leşleştirildiğini bulmak zorundayım ... düzenlemek için aha, eşleştirildi SCI_LINECUT. Bu tam anlamıyla aşağıdaki bir sonraki Scintilla komutuydu SCI_LINE_DELETE.
Matt Ball

26
Lütfen Ctrl+Lçizgiyi keseceğini unutmayın (panoya kopyalayın). Satırı gerçekten silmek için Ctrl+Shift+L, bu, seçilen satırları panoya yazmadan silecektir.
Rosdi

1
@ RØŠÐÎ SCI_LINEDELETEneye Ctrl+Shift+Lharitalandı. Bunu denedim ama yalnızca OP'ye benzer olarak seçilen satırlardan ilki (panoya kopyalamaksızın) silindi. Bir şey mi eksik?
jinglesthula

4
Menüde bu neden olmasınEdit > Line Operations
aliopi

20

Ben haritaya vardı Ctrl+ Diçin hem SCI_LINEDELETE ve SCI_LINECUTbunun Eclipse gibi davranması yapmak için. Umarım bu yardımcı olur.

Ayrıca, devre dışı bırakmanız veya yeniden bağlamanız gerekir, SCI_SELECTIONDUPLICATEbu nedenle Ctrl+ ile ilgili bir çelişki yoktur D.
Bir kısayolu devre dışı bırakmak için, vurgulayın Modify, DropDownList ayarını yap None, Applyardından ilk tıklat Okay.


1
Her ikisi de nasıl gerekliydi?
Jonathan Benn

1
Her ikisinin de aynı kısayolunu eşleştirdiğimde, seçilen satırların sadece ilk satırını silmek, imlecin üzerinde bulunduğu satırı silmek için değişiyor. (Ben Ctrl + Shift + D kullandım, bu yüzden seçimin tekrarlanması için endişelenmeme gerek yoktu.)
jinglesthula

14

Makro burada iyi bir seçimdir. Karşılaştığım makro biraz gecikmiş olsa da (CTRL-D isabetiyle büyük seçimlerde silinen çizgiler arasında ikinci bir saniyenin çeyreğini görebilirsiniz), hem tek bir çizgi üzerinde hem de çok sayıda çizgi seçiminde büyük işler zor vakalar.

Yani, benim makro:

CTRL + J - eğer birden fazla çizgi seçilirse, tek bir ana hat olan
EVO - her zamanki ana sayfa düğmesi ile birleştirilirler. İmleci bir çizginin başlangıcına getirir (veya birleştirilen bir çizginin başlangıcına)
ÜSTKRKT + END - imleç konumundan başlayarak sonuna kadar olan çizgiyi seçer
CTRL + ÜST KRKT + L - tüm çizgiyi siler

Bu eylem grubu, notepad ++ 'ın yoğun kullanımı sırasında şu ana kadar karşılaştığım tüm olası satır silme senaryolarını kapsar.


Birkaç yıl geciktiğimi biliyorum, ancak bu makro CTRL + ÜST KRKT + L yerine son komut olarak sadece DELETE ile çalışmaz mı? Sizi doğru anlarsam, silmek istediğiniz tüm metni ilk üç komutla zaten işaretlediniz.
Bjarte Aune Olsen

9

Bir satırı silmek için Notepad + + 'da bir kısayol var: Ctrl+ Shift+ .. Lama bu sadece tek bir satırı siler.

Birkaç satır seçilse bile, imlecin bulunduğu satırı vurgulu satırları değil siler.

Bu nedenle, seçilen bir dizi satırı silmenin en basit yolu, bu tuş kısayol kombinasyonlarıyla bir Makro Kaydetmeniz gerekir:

Ctrl+J

bunu takiben

Ctrl+ Shift+L

Bu, önce JOINseçilen satırları sonra DELETEda bütün satırı olacaktır.

Bu, bazı durumlarda, seçili olmayan satırları da sileceği için yukarıda da belirtildiği gibi (denedim) bir kombinasyon ve yaklaşım kullanmaktan daha iyidir .CUTDELETE


4

@Jan Domozilov'un cevabına makro olmayan bir alternatif olarak şu adımları izledim (Notepad ++ v6.5.1 (UNICODE) kullanarak):

  1. In Ayarlar menüsünden seçin Shortcut Mapper.
  2. Gelen Ana menü sekmesi, set Join Lines(satır 26) için Ctrl+Alt+D.
  3. Click Zerre komutları sekmesi.
  4. SCI_LINEDELETE(Satır 90) olarak ayarlayın Ctrl+D.
  5. Pencereyi kapat.

Bu, istediğiniz davranışı küçük bir değişiklikle gerçekleştirmenize olanak sağlar. Metninizi seçersiniz, Satırları Birleştir komutunu çalıştırın, Ctrl+Alt+Dyalnızca Altanahtarı bırakın Dve metni silmek için tekrar basın .


0

Diğer bir basit yol, backspaceseçimden sonra düğmeyi kullanmaktır , bu seçilen çizgiyi geri almayla değiştirir.


-1

Bir satırın tüm içeriğini silmek için CTRL + DELETE tuşlarını kullanabilirsiniz. Daha sonra tek yapmanız gereken satır beslemesini kaldırmak için tekrar DELETE kullanmaktır. Bu sizin için yeterli değilse, iki işlemi yapmak için bir makro oluşturabilirsiniz.

En son sürümde çalışmayı durdurmuş gibi göründüğü için, tüm sorun için Makro yaklaşımını kullanmanızı tavsiye ediyorum. Makro'ya git, "Kaydı Başlat", sonra "Giriş", "Üst Karakter" + "SON", "SİL", "SİL" e basın, sonra Makro'ya git ve Makronuzu durdur. Ondan sonra, Mevcut Kaydedilen Makroyu Kaydet "e gidin ve bir isim ve kısayol seçin (örn. CTRL + DEL). Bu, silme çizgisi kısayolunu yeniden etkinleştirir.


Ctrl+DeleteNotepad ++ 'daki satırları benim için silmiyor (dışında herhangi bir tuşa basmadım Ctrl+D).
Matt Ball

Hangi Notepad ++ sürümünü kullanıyorsunuz? Win7 altında Notepad ++ 5.8.2 üzerinde çalışıyor
private_meta

5.7.7 (en son sürüm) Win7 x64'te. Bunu mu demek istediniz Ctrl+Backspace? (ayrıca benim için çalışmıyor)
Matt Ball

Ah, az önce 5.8.7 ile test ettim ve bu da işe yaramadı, göreyim
private_meta


-1

CTRL + ÜST KRKT + DELDETE benim için tek satırın tamamını silmek için harika çalışıyor.


2
OP , seçili olan metnin bir parçası olan tüm satırları silmek istiyor . Kısayolunuz, yalnızca bir seçimin ilk satırını siler.
nixda
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.