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.

2 comentarios:

  1. Hola, corregire unos
    No se usa d0, para eso existe D que no hace lo que describes, D quita el contenido hasta el fin de la linea desde donde se encuentra el cursor (lo que dices con d0)!!.

    Si quieres Eliminar hasta fin de linea e insertar de inmediato entonces usas C.

    Existe :%s/vieja/nueva/g Esto reemplaza en todo el doc vieja por nueva!!

    >> sirve para identar texto
    p = pegas abajo
    P = pegas arriba

    Saludos,

    ResponderEliminar
    Respuestas
    1. Estimado José, muchas gracias por tus comentarios.

      Después de leerlos comencé a probar cada uno de los comandos que mencionas y debo decir que d0 funciona, por lo menos en el vim que utilizo en mi equipo personal donde realicé las pruebas y hace efectivamente lo que digo, borra el contenido que existe desde el inicio de la linea donde se encuentra el cursor, hasta la posición en que se encuentra el cursor sin incluir el carácter que se encuentra debajo del cursor.

      En relación a la D, efectivamente no hace lo que indico sino que borra el contenido desde donde se encuentra el cursor, hasta el final de la línea incluyendo el carácter donde se encuentra posicionada, al igual que d$.

      La opción C no estaba dentro de mis registros y efectivamente borra desde la posición donde se encuentra el cursor, hasta el final de la línea, eliminando el carácter donde se encuentra el cursor y por último deja el cursor listo para comenzar a escribir en el final de esa línea.

      %s/vieja/nueva/g se encuentra descrito en VIM: Comandos Utiles en VIM II haciendo efectivamente lo que describes.

      >> sirve para agregar un tabulador, según las configuraciones que tengas en tu VIM, es decir, pueden ser de 4, 8 u otra cantidad de espacios y puede insertar directamente el tabulador o la cantidad de espacios que correspondan a lo definido por el tabulador.

      << sirve para quitar un tabulador, al igual que el anterior depende de la configuración de tu VIM, es decir, de la cantidad de espacios definidos para el tabulador.

      p esta definida en VIM: Comandos Utiles en VIM II.

      P esta definida más arriba, pero corregiré la explicación, debido a que en realidad como lo has indicado, pega el contenido en la línea anterior a la ubicación del cursor.

      Eliminar