2013-04-11 21 views
5

Windows'ta gVim ile çalışıyorum ve başkaları tarafından düzenlenmiş dosyaları açtığımda, yeni satırlar yerine^M'yi görüyorum. Yeni satır ile^M'nin tüm örneklerini değiştirmek için %s/^M/\n/g kullanmayı denedim, ancak hatayı alıyorum: Desen bulunamadı:^M. %s/^M/\r/g'u da denedim, ancak aynı hatayı alıyorum.gVim - Desen bulunamadı:^M, newline'ı kaldırmaya çalışırken

Dosyada hala birkaç^M örnek var, Vim onları neden tanımlayamıyor?

cevap

7

basın CTRLV senin yerine komutu CTRLM basmadan önce.

Bu, sonraki denetim sırasından düzgün şekilde çıkmanıza olanak tanır. vim remove control m: Burada

Ben googling tarafından bulunan bir çift bağlantılar bunu karat-M ve ctrl-M emin

+0

Çok hoş geldiniz. Yardım etmekten memnun oldum. Vim kayalar (en verimli alet evar)! – jahroy

+0

Cygwin'i kullanıyorsanız, newline karakterlerini dönüştürmek için 'dos2unix' veya' unix2dos' komutunu kullanabilirsiniz. – jahroy

0

musunuz? Eğer marat-M (^ M) ise o zaman iki karakter olacaktır. Eğer ctrl-M ise bir olacaktır. İkincisi ise, o zaman here's your solution.