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?


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


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.


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.


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" },

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


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.


1
Esto es genial saberlo. Alt+F3sin selección -> palabra completa. Con selección -> coincidencia precisa.
nh2
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.