Procurando dígitos pelo valor decimal ou hexadecimal no vim

Para quê eu iria querer fazer isto?
Bom, de repente você recebeu um arquivo 'txt' de um amigo qua ainda usa windows
e quer apagar os ^M do final das linhas. essa é apenas uma situação possível

/\%xvalor  ...................... valor hexadecimal
/\%dvalor ........................  valor decimal

No vim fazemos assim para localizar ^M de arquivos DOS/Windows

  /\%x0D  ............ o valor 0D corresponde a ^M

Mas para remover fazermos assim:

  :%s/\%x0D//g

E para fazer o mesmo em um conjunto de arquivos fazemos:

  :bufdo :%s/\%x0D//g | :wall
  :qall

No meu ~/.vimrc há este trecho que faz isso automaticmante
" Remove Ctrl+M do final de linhas do DOS
" get rid of
if has("user_commands")
  " remove ^M from the file
  com! RemoveCtrlM :%s/^M/\r/g
  " change to directory of current file
  com! CD cd %:p:h
endif



Nenhum comentário:

Postar um comentário

Insira seu comentário - O mesmo será submetido à aprovação!

linux-cookbook

Grupos do Google
Participe do grupo linux-cookbook
E-mail:
Visitar este grupo