Nasıl bir karakter yerine Vim bir yeni satır için?
Yeni bir çizgi ile geçerli dosyanın içinde ,
Her değiştirmek için çalışıyorum:
:%s/,/\n/g
Ama gerçek bir yeni satır yerine ^@
neye benzediğini ekler. Dosyayı DOS modunda falan değil.
Ne yapmalıyım?
DÜZENLEME:Eğer merak ediyorsanız, benim gibi, soruyu kontrol edinWhy is \r a newline for Vim?de.
CEVAP
\n
yerine \r
kullanın.
\n
tarafından yerine metni null karakteri ekler. Bir yeni satır için \r
kullanın. Ne zamanaramabir yeni satır için, hala \n
, ancak kullanmak istiyorum. Bu asimetri \n
olması nedeniyle ve 12* do slightly different things*.:
\n
\r
satır başı maçları ise satır sonu (yeni satır), eşleşir. Oyuncu değişikliği diğer yandan \n
\r
ekler bir yeni satır ise boş bir karakter (daha doğrusu, giriş olarak kabul edilir . ekler ^kbd>&; CR> lt). İşte bunu göstermek için, etkileşimli olmayan küçük bir örnek, Vim komut satırı özelliği (diğer bir deyişle, kopyalamak ve çalıştırmak için bir terminal içine aşağıdaki yapıştırabilirsiniz) kullanarak. xxd
sonuç dosyası bir hexdump gösterir.
echo bar > test
(echo 'Before:'; xxd test) > output.txt
vim test ' s/b/\n/' ' s/a/\r/' wq
(echo 'After:'; xxd test) >> output.txt
more output.txt
Before:
0000000: 6261 720a bar.
After:
0000000: 000a 720a ..r.
Diğer bir deyişle; \r
metin içine bayt 0x00 eklenmiş eklenmiş bayt 0x0a.
Nasıl baskı yeni satır veya boşluk olm...
Nasıl Emacs bir yeni satır ile bir kar...
Nasıl Android bir TextView için bir ye...
Argparse Python: Nasıl yardım metindek...
Eclipse'de yeni bir proje Maven Java 1...