¿Cómo puedo obtener un cursor en cada línea en vscode


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-arriba o abajo. En sublime-text seleccionaría todo y presionaría ctrl-shift-l. ¿Hay algo similar en vscode? He intentado usar una búsqueda de expresiones regulares para^, pero eso me da un error que indica "La expresión coincide con todo".

Author: feihtthief, 2015-07-18

5 answers

altshiftI va a poner un cursor en cada línea en la selección actual.

Sugerencia: Se puede tirar por el atajo de teclado hoja de referencia con ctrlk,ctrls (como en, los dos combos teclado en secuencia).

 57
Author: ZachB,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-15 17:22:27

Mantenga presionado Alt+Mayús y seleccione el bloque. Pulse el botón Final o el botón derecho. Obtienes líneas individuales seleccionadas.

Uso la versión VSCode 1.5.3 en Windows.

 9
Author: Borys Lebeda,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-09 09:52:52

Esta característica en realidad se llama split selection into lines en muchos editores.

  • Sublime Text utiliza el enlace de teclas predeterminado, CTRLSHIFT L
  • VSCode utiliza ALTCAMBIOI
  • Para Atom realmente necesitas editar tu mapa de teclado a algo como esto
'.platform-win32 .editor, .platform-linux .editor':
  'ctrl-shift-L': 'editor:split-selections-into-lines' 
 1
Author: nikhilweee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-12 06:41:42

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

Parece imposible por ahora hacerlo de manera diferente 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 Microsoft no lo implementa directamente.

Desde los foros de visual studio uservoice:

Planeamos ofrecer soporte de plugin para Visual Studio Code. Gracias por sus intereses y busque 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-VS Code Miembro del Equipo

 0
Author: seg-s,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-20 21:12:45

Instala la extensión Sublime Commands.

[Sublime Commands] Agrega comandos de Sublime Text a VS Code: Transponer, Expandir Selección a Línea, Dividir en Líneas , Unir Líneas.

(No se olvide de agregar el (los) enlace (s) de la página de detalles de extensiones a su keybindings.json)


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

, sí lo hace. Sin embargo, difiere de la de Sublime.

En VS Code, cuando se divide en líneas, la selección se deselecciona y aparece un cursor al final de cada línea seleccionada (excepto en la última línea donde aparece el cursor 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.

 0
Author: Bubba,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-08 19:01:32