tutorial mac help comandos vim

mac - vim pdf



VIM: eliminando de la posiciĆ³n actual hasta un espacio (6)

A menudo, al desarrollar me encuentro con un objeto anidado que me gustaría eliminar del código en el medio de una línea como esta:

htmlDoc.WriteLine("<b><h3>" + this.cbAllSyncs.SelectedItem.ToString() + "</h3></b>");

La parte que me gustaría eliminar es:

this.cbAllSyncs.SelectedItem.ToString()

Sé que puedo contar el número de palabras y períodos e ingresar 7 d w para eliminar de mi posición actual de cursor "this". Sin embargo, lo que me gustaría hacer es no tener que contar en absoluto y eliminar el espacio con un comando. es posible?


Prueba d t espacio . En general d t x elimina de la posición actual hasta justo antes de x . Simplemente t x mueve el cursor justo antes del carácter x en la línea actual.

Para eliminar hasta e incluyendo el espacio, use d f space .


Puede usar d W o d E como se sugiere @glenn si no desea eliminar el espacio en sí.

A WORD (mayúscula W) consiste en una secuencia de caracteres no en blanco, separados por espacios en blanco.

Echa un vistazo a la palabra movimientos .


Si desea eliminar desde cualquier lugar dentro de WORD, y en un solo comando, solo use daW

(Por supuesto, puede usar d a w si quiere limitarse a una palabra)

Lo uso bastante porque ahorra un movimiento al principio de la palabra (en su caso)


Una posible solución es usar la eliminación con una búsqueda.

escriba d/<space> y vim lo eliminará hasta que llegue a un espacio.


d t espacio es la respuesta a su pregunta, pero d f + parece que resolverá mejor su problema.


  • eliminar para la posición actual a un ejemplo de personaje específico "

    dt"

  • eliminar la palabra de la posición en que se encuentra el cursor hasta el final de la palabra

    dw

  • elimine la palabra completa en la que se encuentra el cursor, independientemente de la posición en que esté el cursor sobre la palabra, esto también lo coloca en el modo de inserción para permitirle insertar inmediatamente.

    diw