Cómo seleccionar todas las instancias de la región seleccionada en Sublime Text

306

¿Existe una tecla de acceso directo o una opción de menú de un solo paso para buscar y seleccionar todas las instancias de una selección resaltada en Sublime Text?

Martín Devarda
fuente
55
Pensé que esto era un punto, claro, completo y específico. Respondió exactamente lo que quería saber. Gracias por una pregunta real. Tener un
voto a favor

Respuestas:

394

En Mac OS puedes usar: CMD+ CTRL+G

Kurt UXD
fuente
55
No puedo recordarlo. ¿Alguna sugerencia para una buena mnemotecnia? ¿Qué gpodría significar?
andilabs
99
@andy - global?
Andrew
20
@andi get todos ellos? :)
alex
77
Hay comandos estándar de OS X para buscar siguiente (⌘G) y buscar anterior (⌘⇧G) en el menú Editar-> Buscar. Pero tiendo a pensar en ellos como obtener el siguiente y obtener el anterior, así que naturalmente G ^ G es obtener todo.
Andrew Hoos
44
@andi gotta select'em all?
Dang
288

En Windows / Linux presione Alt+ F3.

oli
fuente
3
solo quiero publicar que use la misma configuración de mayúsculas y minúsculas que buscar o buscar y reemplazar . Seguí cambiando el nombre de la clase y el nombre de la instancia. : \
Mathias
3
@Mathias Nunca he entendido la práctica de usar nombres de clase e instancia que son idénticos en todos los casos, excepto los de tipo. Siempre siento que el nombre de la clase es demasiado específico o que el nombre de la instancia es demasiado general y no lo suficientemente descriptivo.
codificador543
Sabes lo difícil que es en realidad nombrar. Puede parecer una tarea fácil, pero me encuentro luchando mucho con buenos nombres para las clases y las instancias. Creo que la "instancia es un nombre de clase en minúscula", algo tiene sentido. Quiero decir, te da el tipo de variable a primera vista. Lo único molesto es si tienes múltiples de TextField. No puedes nombrarlos a todos, textfieldpor supuesto. Así que admito que en algunos casos no es lo suficientemente específico (como TextFields), pero si estás hablando de controladores, creo que tiene mucho sentido, por ejemploarticleController = new ArticleController()
Mathias
Entonces, en cierto modo, realmente depende de la situación, pero en general creo que el nombre de la clase ya debería ser una buena descripción y, por lo tanto, también adecuado para la instancia. PERO, obviamente, esta es una cuestión de gusto muy similar a: pestañas vs espacios ... PD: Querido internet: no quiero comenzar otras pestañas vs espacios de guerra de llamas aquí ... :)
Mathias
Esto no parece funcionar para mí, resalto una sección de código, Ctrl + I para comenzar a buscar, bordes alrededor de todos los términos de búsqueda dentro de la región resaltada, luego Alt + F3, pero selecciona todos los términos coincidentes en el archivo en lugar de solo la región.
Joe
26

En Windows / Linux presione Alt+ F3.

Esto funcionó para mí en Ubuntu. Sin embargo, lo cambié en "Key-Bindings: User" a algo que me gustó más.

user847074
fuente
8
No debe editar los archivos predeterminados, ya que se sobrescribirán en una actualización. En su lugar, copie la propiedad en su archivo "Key Bindings - User" y { "keys": ["ctrl+shift+g"], "command": "find_all_under" }
edítelo
14
Este es un duplicado de una respuesta existente, y sería más adecuado como comentario.
dbn
1
@dbw: estoy de acuerdo con usted, pero que yo sepa, no existe una regla sobre SO que discuta qué hacer con las respuestas duplicadas.
ArtOfWarfare
2
@dbw: parece que lo más apropiado para hacer con respuestas duplicadas como esta es rechazarlas. Así que -1 de mi parte. Vea esto en meta: meta.stackexchange.com/a/226562/228219
ArtOfWarfare
20

Nota: No debe editar la configuración predeterminada, ya que se restablecen en las actualizaciones / mejoras. Para la personalización, debe anular cualquier configuración utilizando los enlaces de usuario.

En Mac:

  • Sublime Text 2> Preferences> Key Bindings-Default
  • Sublime Text 3> Preferencias> Vinculaciones de teclas

Esto abre un documento en el que puede editar las combinaciones de teclas para Sublime.

Si buscas "ctrl+super+g"encuentras esto:

{ "keys": ["ctrl+super+g"], "command": "find_all_under" },
dcryan22
fuente
Pero no realice cambios en los defaultarchivos de configuración, ya que se reemplazan en las actualizaciones y actualizaciones. Utilice userarchivos de enlace de clave en su lugar @ dcryan22
ilhnctn
@ilhnctn Correcto, no deberías editarlos. Debe anularlos en las usercombinaciones de teclas. Acabo de publicar el defaultenlace para mostrar cuál era la combinación de teclas.
dcryan22
Gracias por notar eso @ilhnctn. He actualizado mi respuesta.
dcryan22
12

En las otras publicaciones, tiene las teclas de acceso directo, pero si desea la opción de menú en todos los sistemas, vaya a Buscar> Búsqueda rápida de todos , como se muestra en la imagen adjunta.

Además, verifique las otras respuestas para la asignación de teclas para hacerlo más rápido que hacer clic en el menú.

Sublime Text 3

EleazRs
fuente
6

Aunque hay múltiples respuestas, hay un problema al usar este enfoque. Selecciona todo el texto que coincide, no solo las palabras completas como variables.

Según " Texto sublime: seleccione todas las instancias de una variable y edite el nombre de la variable " y la respuesta en " Texto sublime: seleccione todas las instancias de una variable y edite el nombre de la variable ", tenemos que comenzar con una selección vacía. Es decir, comience a usar el atajo Alt+ F3que ayudaría a seleccionar solo las palabras completas.

RAM
fuente
1
Esto es genial saberlo. Alt+F3sin selección -> palabra completa. Con selección -> coincidencia precisa.
nh2