visual studio multi linea indentar eliminar copiar configurar codigo code atajos ajuste editor visual-studio-code keyboard-shortcuts

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