2010-12-10 16 views
29

Me gustaría saber si puedo hacer que vim busque la próxima aparición de una variable. Digamos que el nombre de la variable es simplemente 'n', entonces /n me daría todas las apariciones de esa letra, lo que no siempre es muy útil. Creo que podría crear una expresión regular para resolver el problema, pero me preguntaba si había algún comando/pulsación de teclado que simplemente aún no conozco; y como todo mi Google ha sido en vano, decidí hacer una pregunta aquí.Buscar la siguiente aparición de una variable en vim

¡Muchas gracias por su ayuda!

+0

¿está buscando algo que sea sensible a la sintaxis y hace la distinción entre la letra simple n dentro de una palabra y una variable cuyo nombre es n? – kriss

+0

@kriss Esto es exactamente lo que estoy buscando, sí. Pero si puedo obtener la funcionalidad de búsqueda de variable/nombre en ausencia de conocimiento de sintaxis, estaría satisfecho también. – canavanin

Respuesta

40

Si tiene el cursor sobre la variable en cuestión, puede presionar * y buscará la siguiente aparición o # buscará la anterior.

Esto es lo mismo que escribir:

/\<n\> 

(\< partidos en el inicio de una palabra y \> partidos en la final de la palabra). La única diferencia (por razones de las que no estoy seguro) es que * y # no prestan atención a la opción 'smartcase'.

Ver:

:help * 
:help /\< 
+0

@Al No estaba al tanto de * y # prestando atención a los límites de las palabras, ¡así que muchas gracias por señalarlo! – canavanin

+0

También eche un vistazo a ': help pattern' – Benoit

31

Si pulsa n en modo comando se le dará el próximo partido de su búsqueda.

+3

tipo" n "es mucho más rápido y más fácil que escribir" * ". gracias – Jiang

+0

¿no debería ser 'N'? 'n' es para la partida anterior. –

+1

¡No si el bloqueo de mayúsculas está activado! >.> –

Cuestiones relacionadas