Notepad ++ bul ve dizgiyi yeni bir satırla değiştir


212

Bulmak ve değiştirmek istediğiniz belirli bir dizgenin olduğu senaryoyu inceleyin. Bunu, yeni satır karakteri (veya karakter dizisi) içeren yeni bir dizeyle değiştirmek istiyorsunuz.

abc123 xyz456-blah
fsafd23 xyz456-green
89hjkf23 xyz456-red
afdsa23 xyz456-yellow
abaac123 xyz456-orange

Yukarıdaki senaryoda, " xyz" öğesini bulmak ve boşluğu satır başı / satırsonu ile değiştirmek istiyorum .

Sonuçlar şöyle görünür:

abc123
xyz456-blah
fsafd23
xyz456-green
89hjkf23
xyz456-red
   ︙

vb...

Soru: Notepad ++ kullanarak bunu en kolay nasıl başarırsınız? Bu komutu kolayca gerçekleştirmenizi önereceğiniz başka araçlar var mı?

Yanıtlar:


279

Notepad + + sadece iyi yapacak.

Arama dizisi:

 xyz
Önünde boşluğa dikkat edin xyz.

Dizeyi değiştir:

\ R \ nxyz

Ayrıca ayarlamanız gerekir "Arama Modu" için "Genişletilmiş" (sol altta grup kutusunu değiştirin Notepad ++ onur kodları kaçış böylece iletişim kutusunda).


Bazı arka plan: "\ r \ n" satır başı için kaçış kodudur, Windows'taki yeni satırlar için standarttır. Unix tarzı sistemler basitçe \ n (yeni satır) kullanır. Notepad ++ dahil edilen çoğu IDE, hem stilleri anlayacak hem de her birini yeni satırlarla gösterecektir, ancak çekirdek Windows yardımcı programları \ n \ r \ n ile eşdeğer olduğunu anlamamaktadır, bu nedenle dosya en uygun Windows ortamlarında kullanılmalıdır.


2
\ r \ n = Windows newline sözdizimi. Bununla birlikte, düz eski not defteri dışındaki her şey için, yeni bir satır için sadece \ n değerini kabul edecektir (bu aynı zamanda daha geleneksel).
Macha

3
"Daha geleneksel" ifadeniz yanıltıcıdır. "\ r \ n" Windows'ta standarttır. Sadece "\ n" ile biten Unix / Linux standart satırını tanımak ve dokümanı buna göre görüntülemek için birçok editör ve IDE vardır. "\ N" hakkında daha geleneksel yapan hiçbir şey yok.
Brian Lacy

Dürüst olmak gerekirse, Win / DOS sürümü bana daha mantıklı geliyor. "\ r", "Satır İadesi" veya "Satır / imleci satırın başına getir" anlamına gelir ve "\ n" "Satır / imleci bir satır ileri al" anlamına gelir. Tabii ki, Unix 20 yıl önce geldi, bu yüzden sanırım bu anlamda standardı ihlal eden Microsoft'du.
Brian Lacy

7
arama modunu ayarlamadığınız sürece, diğer cevapta belirtildiği gibi
çalışmaz

7
"\ R \ n" değişmez dizgisini yeni bir satırla değiştirmeye çalışıyorsanız, aşağıdakileri yapmam gerekiyordu: arama modunu normal olarak ayarlayın, \ / \ \ \ n \ ile bulun /. Ardından arama modunu Genişletilmiş olarak ayarlayın, *** 'u \ r \ n ile bulun / değiştirin.
goku_da_master

61

Notepad ++ 'ta çok kolay ...

  • Bulun: xyz
  • Şununla değiştir: \ n


  • Arama Modu: Genişletilmiş (\ n, \ t, vb)

İşin püf noktası arama modunu ayarlamaktır.


1
Bu cevap benim için çalıştı, kabul etmedi. Ver 5.8.6
19:11 bdwakefield

Evet aynı burada kabul edilen cevap genişletilmiş modunu kullanarak belirtmedi ..
Andy

Neden olmasın \r\n(yerine \n)?
Peter Mortensen,

5

S & Ring karakterlerini doğrudan metin alanlarına yazamadığım karakterlerde (örneğin, sekmeler ve yeni satırlar) hile yapıyorum. Belgede zaten bu karaktere sahip bir yer bulun, sonra kopyalayın ve değiştirme alanına yapıştırın.

Bu nedenle, örneğinizde bir satırın en başından başlayın, tıklayın, önceki satırın sonuna kadar sürükleyin, kopyalayın ve Değiştir iletişim kutusuna yapıştırın.


5

"Değiştir" iletişim kutusunda, Arama Modu altında "Genişletilmiş" seçildiğinden emin olun. Daha sonra "XYZ" girin ve "\ n" ile değiştirin.


1
Neden olmasın \r\n(yerine \n)?
Peter Mortensen,

2

Notepad ++ için, arama modunu Genişletilmiş olarak değiştirin, ardından Değiştir alanını kullanın \ n .


1
Neden olmasın \r\n(yerine \n)?
Peter Mortensen,
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.