Duplicar línea en el código de Visual Studio


Estoy tratando de encontrar el atajo para duplicar una línea en Visual Studio Code (estoy usando 1.3.1) Probé la obvia CTRL + D pero eso no parece funcionar.

Author: Randy Levy, 2016-08-02

7 answers

Pulse Archivo > Preferencias > Atajos De Teclado:

introduzca la descripción de la imagen aquí

Busca copyLinesDownAction o copyLinesUpAction en tus atajos de teclado

Generalmente es CAMBIO+ALT +


Actualización para Ubuntu:

Parece que Ubuntu está ocultando ese atajo para que no sea visto por VSCode (es decir, probablemente lo usa por su cuenta). Hay un problema sobre eso en GitHub.

Con el fin de trabajo en Ubuntu tendrá que definir su propio acceso directo, por ejemplo, para copiar la línea usando ctrl+cambio+alt+j y CTRL +CAMBIO + ALT + k usted podría utilizar un keybindings.json como esto:

[
    { "key": "ctrl+shift+alt+j", "command": "editor.action.copyLinesDownAction",
                                    "when": "editorTextFocus && !editorReadonly" },
    { "key": "ctrl+shift+alt+k", "command": "editor.action.copyLinesUpAction",
                                    "when": "editorTextFocus && !editorReadonly" }
]
 47
Author: DAXaholic,
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-08-15 14:18:16

El duplicado se puede lograr mediante CTRL+C y CTRL+V con el cursor en la línea sin nada seleccionado.

 32
Author: rylek90,
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-08-02 17:39:57

Puede usar lo siguiente dependiendo de su sistema operativo:

Windows:

Cambio+ Alt + o Cambio+ Alt +

Mac:

Cambio + Opción + o Cambio +Opción +

Linux:

Ctrl+Cambio+Alt+ o Ctrl+Cambio+Alt+

 2
Author: Mwizak,
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-22 11:40:14

Otros 2 atajos muy útiles son mover las líneas seleccionadas hacia arriba y hacia abajo, como lo hace sublime text...

{
  "key" : "ctrl+shift+down", "command" : "editor.action.moveLinesDownAction",
  "when" : "editorTextFocus && !editorReadonly"
},

Y

{
  "key" : "ctrl+shift+up", "command" : "editor.action.moveLinesUpAction",
  "when" : "editorTextFocus && !editorReadonly"
}
 0
Author: Luciano Marinho,
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-09-29 13:44:51

Versión del código VC: 1.22.2 Vaya a: Código - > Preferencias - > Atajos de teclado (cmd + K; cms + S); Change (edit): "Add Selection To Next Find Match": "cmd + what you want" / / for me this is "cmd + D" and I pur cmd + F; Vaya a "Copiar línea abajo": "cmd + D" / / edite esto y establezca cmd + D, por ejemplo Y para mí eso es todo - yo uso mac;

 0
Author: Carnaru Valentin,
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-04-13 09:32:10

Busca copyLinesDownAction o copyLinesUpAction en tus atajos de teclado

Por lo general, es CAMBIO+ALT+

 0
Author: Jcesar,
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-07-01 01:32:14

Creo que él dice que cuando seleccione las líneas y duplicados de ellos, como en sublime cuando seleccione las líneas y pulse Alt+Cambio+( o )

Lo entiendo porque creo que es realmente útil

 -2
Author: Luciano Marinho,
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-23 05:17:46