Notepad ++ Çoklu düzenleme


112

Notepad ++ 'da nasıl birden çok imlece sahip olabilirim?

Birkaç sekmeyle ayrılmış değere sahip olacağım. Tüm bu değerler için bir sorgu yazmam gerekiyor. Örneğin, bunun gibi değerlere sahip bir Excel dosyası alırsam:

1234 xyz pqr
2345 sdf kkk
...

Tüm bu veri parçasını Notepad ++ 'a kopyalamak ve tüm değerleri bir kerede ekleyerek sorguyu yazmak istiyorum.

Bunun gibi:

Insert into tbl (1234, xyz) where clm = 'pqr'
Insert into tbl (2345, sdf) where clm = 'kkk'
...

Bunu önceki metin editörüm Ultraedit ile yapıyordum. Bu, Notepad ++ kullanılarak yapılabilir mi?


2
Er ... SublimeText kullanın. :)
Praveen Kumar Purushothaman

Bunu her zaman Notepad ++ ile yapıyorum, ancak bu işte UltraEdit ile sıkışıp kaldım ... Bunu UltraEdit ile nasıl yaparım? :)
Ron Jensen - Hepimiz Monica'yız

Yanıtlar:


166

Evet: tuşunu basılı tutun, Altsütunlarını düzenlemek istediğiniz satırları seçmek için tıklayıp sürükleyin ve yazmaya başlayın.

Aynı anda düzenlemek üzere birden çok ayrı bölge veya metin sütunu seçimini etkinleştirmek için Ayarlar> Tercihler ... seçeneğine gidebilir ve Düzenleme sekmesinde çoklu düzenlemeyi açabilirsiniz.

Yazarken düzenlemelerinizin canlı olduğunu görebileceğiniz için çok daha sezgiseldir.


2013 burada, v5.2: (artık bir) Düzenleme sekmesi veya çoklu düzenleme seçeneği yoktur.
Wouter

@Wouter: V6.2'de hala benim için orada ... v5.2'de yoksa başka bir şey yanlış olabilir, ancak daha fazla yorum yapamam.
BoltClock

@BoltClock: Harika! Sürüm v5.2 ile v6.2 arasında bir yerde bu özelliğin eklenmiş olması gerekir. Ya da daha önce bir yerde anlık olarak kayboldu :)
Wouter

1
Burada bir demo görülebilir: notepad-plus-plus.org/features/multi-editing.html . Eski bir sürüme benziyor, ancak v6.4.5'te denedim ve iyi çalıştı.
brazilianldsjaguar

10
alt+up/downbenim için çalışmadı. Onun alt+shift+up/downyerine kullanmak zorunda kaldım . v6.9.1
AXO

51

Metin eklemek istediğiniz konumda şunları yapın:

Shift+ Alt+down arrow

ve istediğiniz hatları seçin. Ardından yazın. Yazdığınız metin, seçtiğiniz tüm satırlara eklenir.


1
Gerçekten en iyi cevap burada.
Etienne Gautier

bu daha da iyi cevap! Kes, kopyala gibi herhangi bir eylem için shift + alt kullanmayı unutmayın!
gaurav

Bu özelliği uzun zamandır arıyordum, teşekkürler!
michal.hubczyk

46

Kontrol düğmesini kullanarak birden çok satıra içerik ekleyebilir / düzenleyebilirsiniz. Bu, Notepad ++ 'daki çoklu düzenleme özelliğidir, ayarlardan etkinleştirmemiz gerekir. Kontrolü basılı tutun, metin girmek istediğiniz yerleri seçin, kontrolü bırakın ve yazmaya başlayın; bu, daha önce seçilen tüm yerlerde metni güncelleyecektir.

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

Referans: http://notepad-plus-plus.org/features/multi-editing.html


1
Yaptığın gif'i seviyorum. Bunun için teşekkürler.
Julien

Tam da istediğim buydu. Teşekkür ederim.
Sol


22

Edit > Column Editor...Mevcut ve sonraki satırlara metin eklemek için kullanabilirsiniz . Kısayol Alt + C.


8

Notepad ++, kalıpları istediğiniz zaman arayabilen ve değiştirebilen güçlü bir regex motoruna sahiptir.

Senaryonuzda:

  1. Ara \ Değiştir ... menü öğesine tıklayın.

  2. Arama kalıbını 'Bul' alanını doldurun:

    ^(\d{4})\s+(\w{3})\s+(\w{3})$
    
  3. Değiştirme desenini doldurun:

    Insert into tbl (\1, \2) where clm = \3
    
  4. Düğmesini Replace Alltıklayın.

Ve bu kadar.

NotePad ++ pencere ekran görüntüsünü değiştir


Bu tür düzenlemeler için 10 yılı aşkın süredir normal
ifadeyi kullanıyorum

6

Probleminizi çözmenin en kolay yolu (farklı bir düzenleyiciye gitmeden veya normal ifadeyi öğrenmeden) bir makro kaydetmektir.

  • İmlecinizi metninizin başlangıcına getirin, şeritteki 'kaydet' düğmesine tıklayın ve ardından yalnızca bir metin satırını düzenleyin. Karakterler / sözcükler arasında gezinmek için farenizle tıklamak yerine yalnızca ok tuşlarını veya ctrl + ok tuşlarını kullanabilirsiniz. 'Giriş' ve 'bitiş' tuşları da kullanışlıdır.
  • Bu satırla işiniz bittiğinde, imlecinizi (yine fareyi kullanmadan) sonraki satırın başlangıcına hareket ettirin.
  • 'Kaydı durdur' düğmesini tıklayın.
  • Sonraki satırda beklendiği gibi çalışıp çalışmadığını kontrol etmek için 'makroyu oynat' düğmesini tıklayın.
  • Bunu tekrar ve tekrar yapmak için 'makroyu birden çok kez çalıştır'ı tıklayın ...: P
Bu 'çoklu düzenleme' imleçlerine göre bir avantajı, her satıra imleçleri manuel olarak tıklayıp yerleştirmeniz gerekmemesidir. İkinci avantaj, tutarlı boyut / uzunluğa sahip olmayan sekmeyle ayrılmış verilerle çalışabilmenizdir - kelimeleri atlamak için ctrl + sol / sağ tuşlarını kullanmanız yeterlidir.

Dürüst olmak gerekirse, N ++ 'daki makrolar hayatımın yaklaşık bir yılını kurtardı.


1

Notepad ++ yalnızca sütun düzenlemesine sahiptir. Bu, çoklu imleçlerle tamamen aynı değildir.

Sublime Text'in harika bir uygulaması var, incelemeye değer olabilir ...
Oldukça hızlı popülerlik kazanan nispeten yeni bir editör (2011): http://www.google.com/trends/explore#q=Notepad% 2B% 2B% 2C,% 20Sublime% 20Text ve CMPT = q

Düzenleme: Görünüşe göre Notepad ++ sürüm 6.x civarında bir yerde çoklu imleç düzenleme eklendi, ancak Sublime'da "bir sonraki oluşumu seç" gibi birkaç daha gelişmiş özellik var.


npp'nin çoklu imleç düzenlemesi, sublime'ın çok satırlı düzenlemesi kadar iyi değildir.
th1rdey3

1
Düzeltme: NGS düzenleme çoklu imleç ile Sublime satırlı düzenleme gibi iyi olarak hiçbir yerde yakın varsayılan . Scintilla kitaplığı, sublime'ın desteklediği tüm işlevlere izin verir. Herhangi bir kullanıcı, temeldeki npp çerçevesine erişmek için nppscripts veya pythonscript gibi bir eklenti indirebilir ve bu komut dosyalarını klavye kısayollarına eşleyerek tüm yüce komutları taklit edebilir. Düzenleyicilerini yapılandırmakla uğraşmak istemeyenler için, kesinlikle yüce ödeyin.
user2867288

Nereden geldiğinizi anlıyorum, ancak normal bir kullanıcıdan normal bir özellik için altta yatan düzenleyici çerçevesini komut dosyası haline getirmesini istemek adil değil. Bir eklenti bunu zaten yaptıysa sizinle aynı fikirdeyim (daha fazla zamanım olsaydı bir tane yapardım). Ayrıca bu son gönderi sourceforge.net/p/scintilla/feature-requests/1085 , "sonrakini vurgulama" nın kolay olabileceğini söylüyor, ancak yine de ok tuşu işlevine sahip olamazsınız. Merak ediyorum da "atla" nın uygulanması ne kadar kolay olurdu? Sonrakini vurgulayın, sonrakini atlayın ve okların tümü bazen yardımcı olabilir.
ShawnFumo

0

Bunu yapmak için ConyEdit eklentisini kullanabilirsiniz. Arka planda çalışan ConyEdit ile şu adımları izleyin:

  1. cc.spc /\t/ ametni sütunlara ayırmak ve iki loş bir dizide saklamak için komut satırını kullanın.
  2. cc.pdizinin içeriğini kullanarak yazdırmak için komutu kullanı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.