¿Cómo obtengo un cursor en cada línea en vscode?

102

Estoy tratando de usar la funcionalidad de cursor múltiple de vscode en un archivo grande (ish). el archivo es demasiado grande para seleccionar cada línea individualmente con ctrl-alt-up o down. En sublime-text, seleccionaría todo y presionaría ctrl-shift-l. ¿Hay algo similar en vscode. Intenté usar una búsqueda de expresiones regulares para ^, pero eso me da un error que indica "La expresión coincide con todo".

feihtief
fuente

Respuestas:

189

El comando Selección / Agregar cursores a los extremos de línea altshifticolocará un cursor en cada línea de la selección actual. (Para uso de macoptshifti )

Consejo: puede abrir la hoja de referencia de métodos abreviados de teclado con ctrlk, ctrls(como en, esos dos combos de teclado en secuencia). (Para uso de mac cmdk, cmds)

ZachB
fuente
2
Cuando lo probé, el cursor fue al final de cada línea. Buscaba el comienzo de cada línea. Vi una extensión que permitirá una combinación de teclas para "cursor al principio de la línea", pero me preguntaba si es posible hacerlo en Vanilla VS Code.
Tiffany
17
@Tiffany presionó la hometecla después.
ZachB
3
Eso debería haber sido obvio para mí. ¡Pero gracias de todos modos!
Tiffany
Solo como referencia, para dibujar los cursores sin hacer primero una selección, use alt + shift + arrastrar selección. Aquellos familiarizados con Sublime Text saben esto usando alt + selección de arrastre.
palmi
1
homepara Mac es fn+left
eibersji
21

Mantenga presionado Alt+ Shifty seleccione el bloque. Luego presione el botón Endo Right. Obtienes líneas individuales seleccionadas.

Utilizo la versión VSCode 1.5.3 en Windows.

Borys Lebeda
fuente
4
Esta es una buena solución, pero una de las pocas cosas que extraño del texto sublime, el viejo ctrl + shift + Lpara agregar cursores a todas las líneas seleccionadas
Des Horsley
10
@DesHorsley creo que estás buscando alt+shift+I.
ZachB
3
@ZachB tu leyenda. ¡Gracias!
Des Horsley
@ZachB. Por favor, dé una respuesta para que pueda aceptarla.
feihtthief
Si ha cambiado su tecla de cursor múltiple a en ctrlcmdlugar de alt, el atajo para esto es ctrl + shift + drago cmd + shift + drag.
pantalones
7
  • Mantenga Alt+ Shift+i

  • Mantenga pulsado Home( fn+ ->Mac) para el extremo derecho o el Endextremo izquierdo ( fn+ <-Mac)

ingrese la descripción de la imagen aquí

snr
fuente
Esta respuesta me ahorra mucho tiempo. Por cierto, ¿cómo grabas este gif?
Li Jinyao
En mac que estaba usando gifoxpara tales gifs.
snr
5

En realidad, esta función se llama split selection into linesen muchos editores.

  • Sublime Text utiliza la combinación de teclas predeterminada, CTRLSHIFT L
  • Usos de VSCode ALTSHIFTI
  • Para Atom, realmente necesita editar su mapa de teclas a algo como esto
'.platform-win32 .editor, .platform-linux .editor':
  'ctrl-shift-L': 'editor: dividir selecciones en líneas' 
nikhilweee
fuente
1

Instale la extensión Sublime Commands .

[Comandos sublimes] Agrega comandos de texto sublime al código VS: transponer, expandir la selección a la línea, dividir en líneas , unir líneas.

(No olvide agregar las combinaciones de teclas de la página de detalles de las extensiones a su keybindings.json)


¿VS Code ya no tiene un comando "dividir en líneas"?

, sí lo hace. Sin embargo, se diferencia del de Sublime.

En VS Code, cuando se divide en líneas, su selección se deselecciona y aparece un cursor al final de cada línea que se seleccionó (excepto en la última línea donde el cursor aparece al final de la selección).

En Sublime, cuando se divide en líneas, aparece un cursor al final de cada línea (con la misma excepción que en VS Code) y la selección se divide en cada línea y se "da" a la misma línea.

Bubba
fuente
Tenga en cuenta que el OP está preguntando cómo realizar la tarea en vscode, ya que ya saben cómo se hace en sublime
alamoot
0

Tengo el mismo problema, estoy acostumbrado a Alt + arrastrar para hacer 'selecciones de cuadro' en Visual Studio, pero no funciona en el código.

Parece imposible por ahora hacerlo de otra manera que seleccionando cada línea.

Sin embargo, los complementos deberían ser compatibles pronto, por lo que es probable que veamos un complemento para esto si no los implementa directamente Microsoft.

Desde foros de voz de usuario de Visual Studio:

Planeamos ofrecer compatibilidad con complementos para Visual Studio Code. Gracias por tus intereses y busca más detalles en nuestro blog en las próximas semanas. http://blogs.msdn.com/b/vscode .

Para la vista previa, estamos buscando exactamente este tipo de comentarios. Sigue viniendo.

Sean McBreen - Miembro del equipo de VS Code

seg-s
fuente