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

  • Autocar

    Autocar

    11 Mart 2006
  • chickenby

    chickenby

    2 HAZİRAN 2008
  • MrMimoB

    MrMimoB

    11 NİSAN 2011