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+ de Sublime )shiftd
Es una característica que uso constantemente, y estoy luchando por usar Visual Studio Code sin él.
Respuestas:
Los comandos que está buscando son
editor.action.copyLinesDownAction
yeditor.action.copyLinesUpAction
.Puede ver las combinaciones de teclas asociadas seleccionando: Archivo> Preferencias> Atajos de teclado
Ventanas:
Shift+ Alt+ Downy Shift+ Alt+Up
Mac:
Shift+ Option+ Downy Shift+OptionUp
Linux:
Ctrl+ Shift+ Alt+ Downy Ctrl+ Shift+ Alt+Up
(Podría necesitar usar el teclado numérico Downy Uppara Linux)
Además, los comandos
editor.action.moveLinesUpAction
yeditor.action.moveLinesDownAction
son los que mueven las líneas y están vinculados a Alt+ Downy Alt+ Upen Windows y Mac y Ctrl+ Downy Ctrl+ Upen Linux.fuente
Alt+Up
oAlt+Down
mueve una línea existente hacia arriba y hacia abajo. Nizactrl+shift+alt+down/up
solo funciona para las teclas de flecha del teclado numérico.Puede encontrar métodos abreviados de teclado en
Los atajos de teclado predeterminados son,
Copiar líneas hacia abajo Acción : shift+ alt+down
Copiar líneas de acción : shift+ alt+up
Acción de mover líneas arriba : alt+up
Mover líneas hacia abajo Acción : alt+down
O puede anular los atajos de teclado de
Y editando el
keybindings.json
Ejemplo:
fuente
ctrl + L
(comando expandLineSelection ) seleccionará una línea. La repetición de Ctrl + L selecciona líneas adicionales, lo que facilita la selección de bloques. O puede hacer una selección de bloque aproximado con el mouse y luego ctrl + L para incluir los extremos.Se pierde una respuesta a esta pregunta, "Cómo duplicar la selección de código" Similar al comportamiento de Sublime cmd/ ctrl+ shift+ do Jetbrains cmd/ / ctrl+ d.
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:
Nota: El acceso directo también hace la línea duplicada, por lo que si lo instala, elimine su acceso directo anterior ctrl+ (si lo hizo antes) de lo contrario, la selección duplicada puede fallar.d
copyLinesDownAction
fuente
En VScode, llaman a esto
Copy Line Up
yCopy Line Down
Desde el menú, vaya a:
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
fuente
En VSCode Ctrl + CCtrl+ Vduplica 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, se Downencuentra al otro lado del teclado. Entonces tiene dos opciones, use ambas manos (Mano izquierda: L Shift+ L Alt+ Mano derecha:) Up/Down, o con una sola mano use la derecha R Shift+ R Alt+ Up/Down. 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.
fuente
Prueba ALT+ SHIFT+ UP/DOWN
¡Funcionó para mí!
fuente
Tenga en cuenta que para los usuarios de Ubuntu (<= 17.4), Unity usa CTRL+ ALT+ SHIFT+ Arrow Keypara 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
yeditor.action.copyLinesUpAction
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.
fuente
Para los usuarios de Jetbrains IDE que migraron a VSCode , no hay problema.
Instalar:
1) JetBrains IDE mapa de teclado: Extensión
2) vscode-IntelliJ IDEA-combinaciones de teclas de Extensión
(Preferred)
Use esto
Intellij Darcula Theme
: extensiónEl mapa de teclas ha cubierto la mayoría de los métodos abreviados de teclado de VS Code, y hace que VS Code sea más parecido a JetBrains IDE .
Las extensiones anteriores importan las combinaciones de teclas de JetBrains a VS Code. Después de instalar la extensión y reiniciar VS Code, puede usar VS Code como IntelliJ IDEA, Webstorm, PyCharm , etc.
fuente
Para Windows :
Para copiar - shift+ alt+up
Para copiar hacia abajo - shift+ alt+down
Para mac :
Para copiar - shift+ option+up
Para copiar hacia abajo - shift+ option+down
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 métodos abreviados de teclado para el código visual de estudio presionando ctrl+ shift+p , luego escriba el método abreviado de teclado abierto en la paleta y luego presione Intro para que se abra el nuevo archivo (archivo de métodos abreviados del teclado) y puede ver todos los métodos abreviados sobre su y puede 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!
fuente
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.
https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings
fuente
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
fuente
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
Desátalos
Restablecer accesos directos duplicados
Se pueden restablecer fácilmente para que funcionen con solo un acceso directo en Configuración> Dispositivos>
Solo teclado, escriba nuevamente 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
fuente
en mi última versión Visual Studio Code 1.30.2 se cambiará automáticamente a
ctrl + D
fuente
Para usuarios de Linux: me di cuenta de que en Linux a menudo necesitas usar la winclave. Para Windows combo es:
ctrl+ shift + alt+up
entonces para Linux es igual solo agregue la winclave:
ctrl+ shift + win+ alt+up
Me di cuenta de eso en algunos combos ahora. Digamos que ctrl+ alt + Lbloquea Linux, pero ctrl+ win + alt+ Lpara el código de formatos Intellij. En Windows es solo ctrl+ alt + Lpara formatear el código.
fuente
Simplemente vaya al archivo -> preferencias -> métodos abreviados de teclado. Allí puede cambiar cualquier método abreviado que desee. busque duplicados y cámbielos a lo que siempre usa en otros editores. Cambié a ctrl + D
fuente