Varios cursores en Sublime Text 2 Windows

84

He instalado Sublime Text 2 en Windows y estoy intentando utilizar la función de cursores múltiples.

En primer lugar resalto la selección que estoy buscando (tres líneas).

Luego puedo presionar CTRL+ Dpara seleccionar cada repetición, o ALT+ F3para seleccionar todo. Hay cuatro repeticiones en mi situación.

Ahora quiero mover los cursores en el medio de las tres líneas y agregar algo de información, que se agregará a todas las ocurrencias.

Tan pronto como hago clic en la selección, ¿desaparece la selección múltiple? ¿Hay algo que estoy haciendo mal? Estoy seguro de que está mal, pero como la documentación es tan débil, no puedo averiguar cómo.

StuartM
fuente
20
¿ ctrl+shift+lTe da múltiples cursores?
AGS
5
Aterricé aquí buscando esto: sublimetext.com/docs/2/column_selection.html
twamley
Maldita sea, necesitaré un ratón mejor para esto. Gracias twamley
12
Ctrl + left clickfue la solución para mí. Vea la respuesta de Zenexer para mucho más.
Martin Thoma
Gracias twamley; me encanta cuando los propósitos chocan en SO.
karan.dodia

Respuestas:

39

En Sublime Text, después de seleccionar varias regiones de texto, un clic se considera una forma de salir del modo de selección múltiple. Mueva el cursor con las teclas del teclado (flechas, Ctrl + flechas, etc.) en su lugar, y estará bien

JamieJag
fuente
10
ctrl + shift + l - también. Gracias
StuartM
Tengo que decir que encuentro este como uno de los inconvenientes de Sublime, nunca tuve que hacer clic para sacarme de problemas en otros o usar combinaciones de teclas, dependiendo de la situación. Algunas situaciones esperan que presione Entrar. ¿Qué pasa con Esc? :)
Henrik Erlandsson
156

Por lo general, es más fácil omitir el mouse por completo, o lo sería si Sublime no estropeara la selección múltiple al ajustar las palabras. Aquí está la documentación oficial sobre el uso del teclado y el mouse para la selección múltiple. Como está un poco extendido, lo resumiré:

Donde los atajos son diferentes en Sublime Text 3, he tomado una nota. Para v3, siempre pruebo usando la última compilación de desarrollo; si está utilizando la versión beta, su experiencia puede ser diferente.

Si pierde su selección al cambiar de pestaña o ventana (particularmente en Linux), intente usar Ctrl+ Upara restaurarla.

Ratón

Windows / Linux

Bloques de construcción:

  • Positivo negativo:
    • Agregar a la selección: Ctrl
    • Restar de la selección: Alt en las primeras versiones de v3, esto no funcionaba para la selección lineal.
  • Tipo de selección:
    • Selección lineal: Left Click
    • Selección de bloque: Middle Clicko Shift+ Right Click En Linux, el clic central pega en su lugar de forma predeterminada.

Combine como mejor le parezca. Por ejemplo:

  • Agregar a la selección: Ctrl+ Left Click(y opcionalmente arrastrar)
  • Restar de la selección: Alt+ Left Click Esto no funcionó en las primeras versiones de v3.
  • Agregar selección de bloque: Ctrl+ Shift+ Right Click(y arrastrar)
  • Restar selección de bloque: Alt+ Shift+ Right Click(y arrastrar)

Mac OS X

Bloques de construcción:

  • Positivo negativo:
    • Agregar a la selección:
    • Restar de la selección: ⇧⌘(solo funciona con la selección de bloques en v3; presumiblemente error)
  • Tipo de selección:
    • Selección lineal: Left Click
    • Selección de bloque: Middle Clicko +Left Click

Combine como mejor le parezca. Por ejemplo:

  • Agregar a la selección: + Left Click(y opcionalmente arrastrar)
  • Restar de la selección: ⇧⌘+ Left Click(y arrastrar: esta combinación no funciona en Sublime Text 3, pero supuestamente funciona en 2)
  • Agregar selección de bloque: ⌥⌘+ Left Click(y arrastrar)
  • Restar selección de bloque: ⌥⇧⌘+ Left Click(y arrastrar)

Teclado

Ventanas

  • Volver al modo de selección única: Esc
  • Extienda la selección hacia arriba / hacia abajo en todos los signos de intercalación: Ctrl+ Alt+ Up/Down
  • Extienda la selección hacia la izquierda / derecha en todos los signos de intercalación: Shift+ Left/Right
  • Mueva todos los signos de intercalación hacia arriba / abajo / izquierda / derecha y borre la selección: Up/ Down/ Left/Right
  • Deshacer el último movimiento de selección: Ctrl+U
  • Agregar la siguiente aparición del texto seleccionado a la selección: Ctrl+D
  • Agregue todas las apariciones del texto seleccionado a la selección: Alt+F3
  • Rotar entre apariciones del texto seleccionado (selección única): Ctrl+ F3(reverso: Ctrl+ Shift+ F3)
  • Convierta una única selección lineal en una selección de bloque, con un signo de intercalación al final del texto seleccionado en cada línea: Ctrl+ Shift+L

Linux

  • Volver al modo de selección única: Esc
  • Extienda la selección hacia arriba / hacia abajo en todos los signos de intercalación: Alt+ Up/ Down Tenga en cuenta que también puede mantener presionada Ctrlpara obtener los mismos accesos directos que Windows, pero Linux tiende a usar combinaciones de Ctrl + Alt para accesos directos globales.
  • Extienda la selección hacia la izquierda / derecha en todos los signos de intercalación: Shift+ Left/Right
  • Mueva todos los signos de intercalación hacia arriba / abajo / izquierda / derecha y borre la selección: Up/ Down/ Left/Right
  • Deshacer el último movimiento de selección: Ctrl+U
  • Agregar la siguiente aparición del texto seleccionado a la selección: Ctrl+D
  • Agregue todas las apariciones del texto seleccionado a la selección: Alt+F3
  • Rotar entre apariciones del texto seleccionado (selección única): Ctrl+ F3(reverso: Ctrl+ Shift+ F3)
  • Convierta una única selección lineal en una selección de bloque, con un signo de intercalación al final del texto seleccionado en cada línea: Ctrl+ Shift+L

Mac OS X

  • Volver al modo de selección única: (ese es el símbolo de Mac para Escape)
  • Ampliar la selección hacia arriba / hacia abajo en todos los signos de intercalación: ⌃⇧⇡, ⌃⇧⇣(ver nota)
  • Extienda la selección hacia la izquierda / derecha en todos los signos de intercalación: ⇧⇠/⇧⇢
  • Mover todos los signos de intercalación arriba / abajo / izquierda de selección / derecha y claro: , , ,
  • Deshacer el último movimiento de selección: ⌘U
  • Agregue la siguiente aparición del texto seleccionado a la selección: ⌘D
  • Agregue todas las apariciones del texto seleccionado a la selección: ⌃⌘G
  • Rotar entre las apariciones de texto seleccionado (selección individual): ⌥⌘G(inverso: ⌥⇧⌘G)
  • Convierta una única selección lineal en una selección de bloque, con un signo de intercalación al final del texto seleccionado en cada línea: ⇧⌘L

Notas para usuarios de Mac

En Yosemite y El Capitan, ⌃⇧⇡y ⌃⇧⇣son atajos de teclado del sistema de forma predeterminada. Si desea que funcionen en Sublime Text, deberá cambiarlos:

  1. Abierta System Preferences.
  2. Seleccione la Shortcutspestaña.
  3. Seleccione Mission Controlen el cuadro de lista de la izquierda.
  4. Cambie los atajos de teclado para Mission Controly Application windows(o desactívelos). Yo uso ⌃⌥⇡y ⌃⌥⇣. Los valores predeterminados son ⌃⇡y ⌃⇣; agregar a esos atajos desencadena las mismas acciones, pero ralentiza las animaciones.

En caso de que no esté familiarizado con los símbolos del teclado de Mac:

  • es la llave de escape
  • es la tecla de control
  • es la tecla de opción
  • es la tecla shift
  • es la tecla de comando
  • et al son las teclas de flecha, como se muestra
Zenexer
fuente
3
Vine aquí buscando el problema que, como dice @Zenexer, Sublime estropea la selección múltiple cuando el ajuste de palabras está activado. Lo tengo todo el tiempo: seleccione un bloque para sangría manual ( Althaga clic y arrastre): si el ajuste de palabras está activado, las líneas se dañarán al sangrarlas. ¿Es un error conocido? ⇧⌘Lparece funcionar mejor.
Urs
Solo pregunto, pero ¿hay alguna manera de reasignar a aquellos con preferencias sublimes? Si es así, ¿cuáles son las opciones JSON para eso? No puedo encontrar documentación para eso.
Hans
13

Intente usar Ctrl-clic en los múltiples lugares donde desea los cursores. Ctrl-D es para múltiples hallazgos incrementales.

mswanberg
fuente
Esto es lo que esperaba encontrar. Está cmd + clicken una Mac para insertar varios cursores donde quieras.
MuffinTheMan
3

Encuentro que usar el modo vintage funciona muy bien con sublime selección múltiple.

Mis teclas más utilizadas serían "w" para saltar una palabra, "^" y "$" para pasar al primer / último carácter de la línea. Combinaciones como "2dw" (eliminar las siguientes dos palabras después del cursor) hacen que el uso de multiselección sea realmente poderoso.

Esto suena obvio, pero realmente ha acelerado mi flujo de trabajo, especialmente al editar HTML.

ak5
fuente
vim me hace sentir más productivo, pero no estoy seguro de ser más rápido con él.
Zenexer
1

Usuarios de Mac, permítanme ahorrarles tiempo:

  • Cmd+a : seleccione las líneas que desea un cursor
  • Cmd+ Shift+ l: para crear el cursor
Cirilo
fuente