SORU
16 EYLÜL 2008, Salı


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
16 EYLÜL 2008, Salı


\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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Friday NightFort

    Friday Night

    15 EYLÜL 2011
  • Neil Cicierega

    Neil Ciciere

    22 Mart 2006
  • Music EuroDance 2

    Music EuroDa

    12 Mayıs 2011