¿Hay una forma más rápida de borrar el texto en una línea que
- presionando 0para saltar al inicio, luego
- presionando d$para eliminar hasta el final de la línea?
Además, ¿qué pasa si quisiera eliminar todo excepto la sangría? ¿Hay una manera de hacer eso?
key-bindings
Robbie Wxyz
fuente
fuente
S
es sinónimo decc
Sí. Si hay algo que me gusta de Vim, es que la respuesta a "¿Puedo hacer eso?" casi siempre es un enfático sí .
0D Salta al principio, luego elimina hasta el final de la línea.
^D (no Ctrl + D) saltará al primer carácter que no sea un espacio en blanco, luego se eliminará hasta el final.
(PD: descubrí esto hace un momento y quería compartirlo con cualquier otro novato. Avísame si hay una mejor manera).
fuente
Limpiar la tubería con una llave (desplazado): S.
Esto también mantiene la sangría.
Entra en modo de inserción en la primera posición después de la sangría, o al comienzo de la línea, justo lo que necesita para sustituir una línea, por lo tanto, el nombre
S
, como sustituto.:help S
fuente
S
Es una gran clave.Con el complemento " vim-textobj-line " de Kana , puede usar operaciones en línea con sangría con
il
(pdil
. Ej. ), O en toda la línea sin la nueva línea, conal
(pyal
. Ej .). La ventaja de este enfoque es sutil: en lugar de tener que pensar en ambos movimientos (inicio, fin) para la operación deseada, usted especifica el objeto de texto directamente : i n l ine, a l ine.fuente