lunes, 27 de diciembre de 2010

VIM: Cambiar codificación de ficheros con VIM

Una vez que el archivo se encuentra abierto con VIM y suponiendo que el archivo esta codificado con iso-8859-1 (latin1) se debe teclear en el modo comandos la siguiente línea.
  • :set fenc=utf-8
Si el archivo esta codificado con utf-8 y se desea pasar a iso-8859-1 se debe escribir la siguiente línea.
  • :set fenc=iso-8859-1
Nota: No deben existir espacios entre fenc, el igual y el tipo de codificación que se utilizará.
     Este comando solo permitirá cambiar la codificación del archivo que se encuentra abierto, sin embargo puede ser necesario editar la codificación de varios archivos para lo cual se puede ejecutar el siguiente comando en la consola de linux.
    • find -name '*.php' -exec vim {} '+set fenc=utf-8' '+x' \;
    find -name '*.php' permite buscar uno o más archivos dentro del directorio y de los directorios que se encuentran en su interior que coinciden con el parámetro de búsqueda.
    -exec permite ejecutar un comando sobre los archivos que son encontrados.
    vim {} '+set fenc=utf-8' permite cambiar la codificación de los archivos que coinciden con la búsqueda realizada.

    martes, 14 de diciembre de 2010

    VIM: Comandos Utiles en VIM III

    En la publicación anterior pudimos revisar algunos comandos útiles para trabajar con el editor de texto VIM. En la publicación actual se agregarán nuevos comandos para trabajar con VIM.
    • d$ : Permite eliminar el contenido que existe desde la posición actual del cursos hasta el fin de línea.
    • d0 : Permite eliminar el contenido que existe desde el inicio de la línea hasta la posición actual del cursos.
    • D : Permite eliminar la línea completa donde se encuentra el cursos, igual que "dd". Permite permite borrar el contenido desde donde se encuentra el cursor, hasta el final de la línea, incluyendo el carácter donde se encuentra posicionado el cursor. Tiene el mismo comportamiento que d$.
    • yy : Copia el contenido de la línea completa donde se encuentra el cursor, igual que "Y".
    • y$ : Permite copiar el contenido que existe desde la posición actual hasta el fin de línea.
    • y0 : Permite copiar el contenido que existe desde el inicio de la línea hasta la posición actual del cursos.
    • P : Pega lo que se ha copiado con las opciones eliminar o copiar desde la posición actual del cursor en adelante. Pega el contenido en la línea anterior a la ubicación del cursor.
    • O : Permite ingresar texto al inicio de la línea anterior a la línea en la que se encuentra el cursor.
    También se agregan algunos comandos ejecutados con ":" para VIM:
    • :v/string/d : Permite buscar todas las líneas del archivo que no contienen el string (frase buscada) y las elimina.
    • :sort u : Ordena todas las líneas escritas en un archivo y elimina las líneas duplicadas.
    • :set number : Permite agregar los numero de las líneas del archivo editado con VIM.
    • :set nonumber :  Permite eliminar los numero de las líneas del archivo editado con VIM.