Satır başı karakterini vim'e ekle


101

Unix'te ( \nyeni satırlar) saklanan bir ağ protokol çerçevesini düzenliyorum . Satır başı karakterini ( U+000Daka \r) eklemem gerekiyor . Panodan ( "+p) yapıştırmaya veya Ctrl+ Shift+ u- kullanarak 000dyazmaya çalıştığımda, satır besleme ekleniyor ( U+000A).

Bunu yapmanın doğru yolu nedir?


Hayır. Sanırım kaçışınız yanlış olabilir. Başka bir (çalışan) regexp tabanlı çözüm önerebilir misiniz? :)
Andrey Vlasovskikh

Yanıtlar:


169

Tür: ctrl- v ctrl-m

Windows Kullanımında: ctrl- q ctrl-m

Ctrl- Vvi'ye yazılan bir sonraki karakterin harfi harfine girilmesi gerektiğini ve ctrl- mbir satırbaşı için tuş vuruşu olduğunu söyler .


10
Teşekkürler, bu benim için çalışıyor. Yardım kullanılarak bulunabilir :help ins-special-keys.
Andrey Vlasovskikh

1
Varsayılan Windows kurulumunu kullanıyorsanız, CTRL + V'yi CTRL + Q ile değiştirin, çünkü CTRL + V 'yapıştır' olarak yeniden düzenlenir.
Cyber ​​Oliveira

9
Pek çok kafa salladıktan sonra, eski bir soru olmasına rağmen, bunu buraya ekliyorum: a: ​​s komutundan gerçek bir CR karakteri eklemek için, önüne bir ters eğik çizgi koymalısınız, aksi takdirde vim (7.1.314) onu sonuna çevirecektir. dosya biçimi ayarınıza uygun satır karakteri. yani girin :s/.../\^V^M/g.
DerfK

6
Hakkında ne Ctrl+Vizledi Enter? Bunun ^Mmetne de eklendiğini fark ettim
Braden Best

2
Bunun ESC için de işe yaradığını unutmayın: önce INSERT moduna (i), ardından Ctrl + V ESC'ye gidin ve kendinize bir ESC karakteriniz var.
Christopher Schultz
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.