2012-04-04 6 views

Respuesta

18

* va a la siguiente palabra coincidente y # va a la palabra coincidente anterior. * es tan útil que a veces se llama super star.

6

* y # son tus amigos (hacia adelante y hacia atrás respectivamente)

5

Para buscar la palabra actual bajo el cursor, use '*'.

a buscar hacia atrás para el uso actual del cursor palabra '#'

4

Mientras que todas las respuestas son correctas aquí, pensé que puede ser útil para proporcionar un poco más de información.

Lo que * realmente hace es realizar una búsqueda directa de \<word-under-the-cursor\>. Como esta es solo una operación de búsqueda, puede navegar hacia adelante y hacia atrás a las siguientes instancias usando n y N. Esto también significa que su búsqueda anterior se perdió. # es exactamente lo mismo que * excepto que realiza una búsqueda inversa.

\< y \> en la cadena de búsqueda son límites de palabras en el lenguaje regex de vim, que es lo que hace que esto funcione tan bien. También es importante tener en cuenta que lo que se considera una "palabra" está determinado por la opción iskeyword. Ver :help word para más información.

+0

Gracias. ¿Hay alguna manera de seleccionar la palabra ** sin los ** límites? Es decir, tengo una palabra para buscar, que aparece como una palabra secundaria en varios lugares que quiero encontrar. Por ejemplo: encuentre "día" y haga coincidir "domingo", "lunes". – ysap

+0

Ha pasado bastante tiempo desde que utilicé vim extensamente, pero no recuerdo una manera de hacerlo sin agregar tu propia asignación. Algo así como ": nnoremap *: let @/= expand ('') normal! N " maybe. –

+1

Gracias, y lo siento, debería haber actualizado este comentario. Hice la pregunta y encontré la respuesta aquí; https://stackoverflow.com/q/47063402/274579 – ysap

2

gd y sus variantes también son muy útiles. Funciona de forma ligeramente diferente a *, en que busca la declaración local de la palabra bajo el cursor (o declaración global si no existe ninguna local). A continuación, puede buscar los resultados con n, como puede hacerlo con superestrella, y omitirá los comentarios. Puede ser útil cuando estás editando código.

:help gd 
Cuestiones relacionadas