ver varios teclas sublime seleccionar elementos combinaciones combinacion comandos carpetas atajos sublimetext2 keyboard-shortcuts sublimetext sublimetext3 key-bindings

sublimetext2 - varios - Texto sublime: seleccione todas las instancias de una variable y edite el nombre de la variable



seleccionar varios elementos en sublime text (9)

A pesar de mucho esfuerzo, no he encontrado una forma integrada o asistida por complementos para hacer lo que estás tratando de hacer. Estoy completamente de acuerdo en que debería ser posible, ya que el programa puede distinguir entre foo y buffoon cuando lo resaltas por primera vez, pero nadie parece saber cómo hacerlo.

Sin embargo, aquí hay algunas combinaciones de teclas útiles para seleccionar palabras en Sublime Text 2:

Ctrl G : selecciona todas las apariciones de la palabra actual ( Alt F3 en Windows / Linux)

D : selecciona la siguiente instancia de la palabra actual ( Ctrl D )

  • K , D : omite la instancia actual y continúa para seleccionar la siguiente ( Ctrl K , Ctrl D )
  • U - "deshacer suave", vuelve a la selección anterior ( Ctrl U )

E , H : utiliza la selección actual como el campo "Buscar" en Buscar y reemplazar ( Ctrl E , Ctrl H )

Soy nuevo en Sublime, y acabo de descubrir que si selecciono una variable (no cualquier cadena) en mi código, todas las demás instancias de esa variable reciben un trazo (contorno blanco) alrededor de ellas:

¿Hay un método abreviado de teclado que me permita seleccionar todas esas instancias de la variable y editarlas todas a la vez?

Cosas que he probado:

Usar D , K y U me permite seleccionarlos uno por uno, pero tengo que excluir manualmente las coincidencias de cadena no variables:

Y usando Ctrl G simplemente selecciona todas las coincidencias de cadena:

Claramente, Sublime es capaz de diferenciar entre variables y cadenas de coincidencias. ¿No hay forma de seleccionar solo las coincidencias de variables?


Como dijo el usuario 1767754, la clave aquí es no hacer ninguna selección inicialmente. Simplemente coloque el cursor dentro del nombre de la variable, no haga doble clic para seleccionarlo. Para las variables de un solo carácter, coloque el cursor al principio o al final de la variable para no hacer ninguna selección inicialmente. Ahora siga presionando Cmd + D para seleccionar la siguiente variable o Ctrl + Cmd + G para seleccionar todas las variables a la vez. Seleccionará mágicamente sólo las variables.


En caso de que alguien más haya tropezado con esta pregunta mientras buscaba una manera de reemplazar una cadena en varios archivos, es Command + Shift + F


La magia es, debe comenzar con una selección vacía, así que coloque el cursor delante de la palabra / carácter que desea seleccionar en forma múltiple y presione Ctrl + D


Para mí, este es el error más grande en Sublime. alt + f3 es difícil de alcanzar / recordar, y ctrl + shift + g no tiene sentido considerando que ctrl + d es "agregar la siguiente instancia a la selección".

Agregue esto a sus enlaces de teclas de usuario (Preferencias> Enlaces de teclas):

{ "keys": ["ctrl+shift+d"], "command": "find_all_under" },

Ahora puede resaltar algo, presione Ctrl + Shift + d , y agregará todas las demás instancias del archivo a la selección.


Sé que la pregunta es sobre las Mac, pero llegué aquí buscando la respuesta para Ubuntu, así que creo que mi respuesta podría ser útil para alguien.

Manera fácil de hacerlo: Alt F3 .


@Watsonic menciona que: en Sublime Text 3 en macOS, comenzando con una selección vacía , simplemente G ( Alt F3 en Windows) hace el truco, en lugar de D + G en Sublime Text 2.


1. PONGA EL CURSOR EN LA VARIABLE ⚠️ no seleccione nada, simplemente coloque el cursor allí.

2. PRESIONE D según sea necesario. No en una Mac? Ctrl D

🤔 no funcionó? Es complicado. Aquí está el truco: comienza con una selección vacía . sutil, ¿verdad?

🥕 más comandos:

Buscar todos: Ctrl G Selecciona todas las ocurrencias a la vez. No en una Mac? Alt F3

Deshacer selección: U retrocede. No en una Mac? Ctrl U

Omitir rápido Siguiente: K D Omite la siguiente aparición. No en una Mac? Ctrl K Ctrl D

Doc Docs sublimes

h / t adzenith .


This funcionó para mí. Coloque el cursor al principio de la palabra que desea reemplazar, luego

Ctrl K , Ctrl D , Ctrl D ...

Eso debería seleccionar tantas instancias de la palabra como desee, luego simplemente puede escribir el reemplazo.