Como converter o linebreak ^M para 'normal' linebreak em um arquivo aberto no vim?

vim mostra em todas as linhas que terminam ^M

Como faço para substituir isto por um ' normal' linebreak?

Comandante

:%s//\r/g

Onde `` significa tipo Ctrl+V depois Ctrl+M.

Explicação

:%s

substituto, % = todas as linhas

^M caracteres (o Ctrl-V é uma forma Vim de escrever o carácter Ctrl ^ e Ctrl-M escreve o M após a expressão regular, resultando no carácter especial ^M)

/\r/

com nova linha (\r)

g

E faça-o globalmente (não apenas a primeira ocorrência na linha).

Comentários (23)

No Linux e Mac OS, o seguinte funciona,

:%s/^V^M/^V^M/g

onde ^V^M significa tipo Ctrl+V, então Ctrl+M.

Nota: no Windows você provavelmente quer usar ^Q em vez de ^V, já que por padrão ^V é mapeado para colar texto.

Comentários (26)

^M é recuperado por Ctrl+V e M assim como

s/^M//g
Comentários (0)