2011-12-22 16 views
25

¿Hay una combinación de comando/clave VIM que haría algo como dt/mystring (que no funciona)?Vim - eliminar hasta la cadena buscada

dta trata de encontrar la carta a en línea actual, pero me gustaría eliminar todo hasta buscado cadena (posiblemente en alguna otra línea).

Respuesta

48

probar este

d/mystring 

No va a eliminar la propia cadena.

+0

Esto hace el trabajo. Después de la eliminación, tengo que presionar: noh para eliminar el resaltado del término de búsqueda. ¿Hay alguna manera de eliminar hasta la cadena de búsqueda y no resaltar más búsquedas? – Sudheer

13

d/mystring elimina todo hasta mystring

Editar: aww, demasiado lento:/

10

Greg Reynolds proporciona una solución de trabajo.
Alternativamente, si el patrón de búsqueda ya está definido, utilice:

dn 

la n movimiento es exclusiva, por lo que no se comerá en el primer carácter de su patrón.

Otra alternativa con el complemento Easymotion puede usar <leader><leader>t<first letter of pattern (normalmente el líder es barra invertida); entonces el personaje justo antes del patrón se convertirá en una letra; escribe esta letra y listo.

Cuestiones relacionadas