editor - multi - shortcuts visual studio code
¿Cómo duplico una línea o selección en Visual Studio Code? (12)
Usando el Código de Visual Studio de Microsoft, ¿cómo duplico una línea de código y luego la muevo hacia arriba y hacia abajo? (Similar al comportamiento cmd + shift + d de Sublime)
Es una característica que uso constantemente, y estoy luchando por usar Visual Studio Code sin él.
En VSCode Ctrl + C Ctrl + V duplica la línea completa a continuación.
Prefiero esto a la respuesta aceptada, porque solo requiere una mano para hacer esto y se siente mucho más natural.
La respuesta aceptada probablemente lo hará para la mayoría de las personas, sin embargo, Down se encuentra al otro lado del teclado. Por lo tanto, tiene dos opciones: use ambas manos (Mano izquierda: L Shift + L Alt + Mano derecha: arriba / abajo ), o con una sola mano use la tecla R Shift + R Alt + Arriba / Abajo derecha. La segunda opción se siente rara en mi opinión. Prefiero usar la opción donde mi mano se sienta naturalmente en el teclado, y si es una mano, aún mejor.
En VScode, llaman a esto
Copy Line Up
y
Copy Line Down
Desde el menú, vaya a:
Archivo> Preferencias> Atajos de teclado
Verifique el atajo de teclado ya asignado para esto o ajuste el suyo.
A veces, el acceso directo asignado predeterminado puede no funcionar, principalmente debido al sistema operativo.
En mi Ubuntu, ajusté esto a: Ctrl + Shift + D
La duplicación de línea contextual propone la duplicación de línea directa (sin el paso del portapapeles).
Está mapeado en ctrl + K D
Los comandos que está buscando son
editor.action.copyLinesDownAction
y
editor.action.copyLinesUpAction
.
Puede ver las combinaciones de teclas asociadas seleccionando: Archivo> Preferencias> Atajos de teclado
Ventanas:
Mayús + Alt + Abajo y Mayús + Alt + Arriba
Mac:
Shift + Opción + Abajo y Shift + Opción Arriba
Linux:
Ctrl + Shift + Alt + Abajo y Ctrl + Shift + Alt + Arriba
(Puede que necesite usar el teclado numérico hacia abajo y hacia arriba para Linux)
Además, los comandos
editor.action.moveLinesUpAction
y
editor.action.moveLinesDownAction
son los que mueven líneas y están vinculados a
Alt
+
Abajo
y
Alt
+
Arriba
en Windows y Mac y
Ctrl
+
Abajo
y
Ctrl
+
Arriba
en Linux.
Para Windows :
Para copiar -> shift + alt + up
Para copiar hacia abajo -> shift + alt + down
Para mac :
Para copiar -> shift + opción + arriba
Para copiar hacia abajo -> shift + opción + abajo
Para linux :
Para copiar -> ctrl + shift + alt + 8
Para copiar hacia abajo -> ctrl + shift + alt + 2
Nota : Puede cambiar la combinación de teclas de los atajos de teclado para el código visual de estudio presionando ctrl + shift + p , luego escriba atajo de teclado abierto en la paleta y luego presione Intro para que se abra un nuevo archivo (archivo de atajo de teclado) y podrá ver todos los atajos sobre ellos y pueden cambiar las combinaciones de teclas haciendo clic dos veces sobre la combinación de teclas respectiva y luego ingresando su propia combinación de teclas, finalmente presione enter.
Espero que esto ayude a alguien!
Para la estación de trabajo Fedora 29 (Gnome 3.30.2) y usuarios de Ubuntu.
Desvincula combinaciones innecesarias de teclado del espacio de trabajo izquierdo / derecho, enumera por terminal
$ gsettings list-recursively | grep -E "org.gnome.desktop.wm.keybindings move-to-workspace-|org.gnome.desktop.wm.keybindings switch-to-workspace-"
Desátalos
$ gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "[]"
$ gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "[]"
$ gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-left "[]"
$ gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-right "[]"
Restablecer accesos directos duplicados
- Super + Pgdown / PgUp, Ctrl + Alt + Flecha abajo / Flecha arriba
- Super + Shift + PgDown / PgUp, Ctrl + Alt + Shift + Flecha abajo / Flecha arriba
Se pueden restablecer fácilmente para que funcionen con un solo acceso directo en Configuración> Dispositivos> Teclado
Solo escriba de nuevo Super + PgUp para "Mover al espacio de trabajo arriba" como ejemplo.
Ahora con menos accesos directos duplicados en fedora29, todos los accesos directos de vscode para Linux deben funcionar bien
Prueba ALT + MAYÚS + ARRIBA / ABAJO
¡Funcionó para mí!
Puede encontrar métodos abreviados de teclado en
Archivo> Preferencias> Atajos de teclado
Los atajos de teclado predeterminados son,
Copiar líneas hacia abajo Acción : shift + alt + down
Acción Copiar líneas arriba : shift + alt + arriba
Acción mover líneas arriba : alt + arriba
Acción Mover líneas hacia abajo : alt + abajo
O puede anular los atajos de teclado de
Archivo> Preferencias> Atajos de teclado
Y editando
keybindings.json
Ejemplo:
[
{
"key": "ctrl+d",
"command": "editor.action.copyLinesDownAction",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+up",
"command": "editor.action.moveLinesUpAction",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+down",
"command": "editor.action.moveLinesDownAction",
"when": "editorTextFocus"
}
]
Se pierde una respuesta a esta pregunta, "Cómo duplicar la selección de código" Similar al cmd / ctrl + shift + d de Sublime o al comportamiento cmd / ctrl + d de Jetbrains.
Instalar complemento Duplicar selección o línea de VS Code Marketplace
Esta extensión proporciona enlaces para ctrl + d (Windows / Linux) y cmd + d (MacOS). Para personalizar los atajos de teclado Preferencias -> Atajos de teclado:
{
"mac": "cmd+d",
"key": "ctrl+d",
"command": "geeebe.duplicateText",
"when": "editorTextFocus"
}
Nota:
El acceso directo también hace la línea duplicada, por lo que si lo instala, elimine su acceso directo
ctrl
+
d
anterior en
copyLinesDownAction
(si lo hizo antes), de lo contrario, la selección duplicada puede fallar.
Si viene de Sublime Text y no desea volver a aprender el nuevo enlace de teclas, puede usar esta extensión para Visual Code Studio.
Sublime Text Keymap para el código VS
Esta extensión transfiere los atajos de teclado Sublime Text más populares a Visual Studio Code. Después de instalar la extensión y reiniciar VS Code, sus atajos de teclado favoritos de Sublime Text ya están disponibles.
https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings
Tenga en cuenta que para los usuarios de Ubuntu (<= 17.4), Unity usa
CTRL
+
ALT
+
SHIFT
+
Arrow Key
para mover programas a través de espacios de trabajo virtuales, lo que entra en conflicto con los accesos directos del código VS.
Deberá volver a vincular
editor.action.copyLinesDownAction
y
editor.action.copyLinesUpAction
para evitar el conflicto (o cambiar las combinaciones de teclas del espacio de trabajo).
Para Ubuntu 17.10+ que usa GNOME, parece que GNOME no usa esta combinación de teclas de la misma manera de acuerdo con su documentación, aunque si alguien que usa espacios de trabajo de vainilla en 17.10 puede confirmar esto, podría ser útil para futuros buscadores de respuestas.
en mi última versión Visual Studio Code 1.30.2 se cambiará automáticamente a
ctrl + D