Não consigo substituir as quebras de linha no vim e no iterm

1

No Vim in iTerm, eu freqüentemente encontro problemas em torno de quebras de linha. Por exemplo, se eu tiver um arquivo contendo o temido ^ M, os tutoriais mais on-line dirão que, para fazer um substituto, eu uso uma localização regular e substituo um arquivo como:

%s/^M/^J/g

Meu problema é que eu não consigo digitar o ^ M - quando eu digito ^ V ^ M (control + V control + M) o que está inserido é na verdade ^ J. O resultado dessa substituição é "nenhuma ocorrência encontrada". Estou fazendo algo errado ou o VIM ou o iTerm podem estar mal configurados de alguma forma?

Algumas informações adicionais:

  1. Isso também ocorre em /usr/bin/vi no aplicativo Terminal quando set compatible está em
  2. Aqui está uma linha de exemplo através do hexdump, que mostra as quebras de linha após os colchetes de fechamento como hexadecimais 0d, que eu acredito ser ^ M

00000120 3c 2f 6c 6f 63 3e 0d 20 20 3c 2f 75 72 6c 3e 0d |</loc>. </url>.|

    
por clumsyjedi 13.07.2015 / 02:12

1 resposta

0

Encontrado o culpado, parece que foi o plugin do agente patogênico vim-sensible . Eu simplesmente excluí os plugins do pathogen do ~ / vim / bundle e re-testado até que funcionasse.

    
por 13.07.2015 / 04:48