el otro dia me pasaron un archivo .txt de windows, el cual por un tema de encoding tenia el carriage return al final de cada linea, para qe tengan una idea, cuando abren el archivo en algun sistema GNU/Linux lo ven asi:
{^M
modkey = {“Mod4″, “Shift”, “Control”}^M
command = “client_toggletag”^M
keylist = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }^M
arglist = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }^M
}^M
}^M
es muy molesto y sobre todo si se trata de un archivo de mas de 900 lineas, en fin…obviamente el vim tiene la posibilidad de buscar y reemplazar, o de buscar y reemplazar por un string vacio (borrar lo qe encuentra), pero no podemos simplemente escribir a mano %s/^M//
ya qe ahi piensa qe el ^ es texto y no lo encuentra puesto qe por mas qe veamos ^M no se trata de dos caracteres sino de 1 solo.
la solucion es presionar ctrl+v y ctrl+m, lo que se visualiza como:
:%s/^M//
aunqe se ve igual de esta forma esta tomando el ^M como el carriage return y no como dos caracteres de texto, luego solo presionar enter y listo, nos busca todos los carriage returns qe haya en el archivo y los reemplaza por “” (cadena vacia)…en otras palabras, los borra.
zer0
bueno, luego de 3 horas y media de reunion en el IRC, y un debate ejemplar (nada de gritos ni puteadas sino concenso de todas las partes en cada punto a discutir) se decidio (muuuuuuuuuy reñidamente) que New York va a ser la sede de DebConf 10 (la conferencia anual de desarrolladores y colaboradores de Debian GNU/Linux).
si alguna vez probaste Amarok, probablemente hasta el dia de hoy lo sigas usando, pues mas alla de que uses gnome, kde, xfce, awesome, fluxbox o lo qe sea; ya que amarok hoy por hoy no