varias - Múltiples cursores en Visual Studio Code
trucos visual studio code (19)
Cursores / selección de varias palabras (y varias líneas) en código VS
Multi palabra:
Windows / OS X:
- Ctrl + Shift + L / ⌘ + Shift + L selecciona todas las instancias de la palabra resaltada actual
- Ctrl + D / ⌘ + D selecciona la siguiente instancia ... y la siguiente ... etc.
Multilínea:
Para la selección de varias líneas , Ctrl + Alt + Abajo / ⌘ + Alt + Shift + Abajo extenderá su selección o posición del cursor a la siguiente línea. Ctrl + Derecha / ⌘ + Derecha se moverá al final de cada línea, sin importar cuánto tiempo. Para escapar de la selección de varias líneas, presione Esc .
Consulte las combinaciones de teclas del código VS (sistema operativo sensible)
¿Cómo puedes crear múltiples cursores al editar en VS Code? Estoy interesado tanto en macOS como en Windows.
A partir de Visual Studio Code versión 0.10.9, ahora puede crear Crear múltiples cursores a partir de líneas seleccionadas seleccionando varias líneas y presionando Shift + Alt + I
Nota: Esto es similar a la funcionalidad Ctrl + Shift + L de Sublime Text.
Fuente:
https://code.visualstudio.com/updates/vJanuary#_thank-you
Relaciones públicas relevantes:
https://github.com/Microsoft/vscode/pull/1479
Alt + Click funciona en OSX. Código Versión 1.14.2
Alt + Comando + Shift agregará un cursor a la siguiente instancia de lo que ha seleccionado. Por ejemplo, una variable o nombre de función
En Ubuntu , para habilitar el clic con varios cursores, deberá volver a asignar Alt + clic primero, ejecutando el siguiente comando. Esto se debe a que, de forma predeterminada, Ubuntu usa el acceso directo en sí y tiene prioridad.
> gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier "<Super>"
En Visual Studio sin mouse: Alt + Shift + {Arrow} .
En XFCE, vaya a
Applications -> Settings -> Settings editor - > xfwm4 -> easy_click(disable value)
Ahora puede
Insert Cursor
con
Alt
+ clic
También he deshabilitado la configuración de L / R Workspace (
ctrl
+
alt
+
L / R
) en
Settings -> Window manager -> Keyboard
En mi XFCE (versión 4.12), está en
Settings -> Window Manager Tweaks -> Accessibility
.
Hay un campo desplegable
Key used to grab and move windows:
establezca esto en
None
.
Alt + Click funciona ahora en VS Code para agregar más cursor.
Mismo problema en Ubuntu-MATE, pero aquí lo resuelve de la siguiente manera:
gsettings set org.mate.Marco.general mouse-button-modifier "<Super>"
No hay enlace para exactamente lo que quieres.
Lo único que se acerca es Ctrl + F2, que los seleccionará a todos a la vez.
Puede vincularlo a Ctrl + D haciendo lo siguiente:
-
Haga clic en
File > Preferences > Keyboard Shortcuts
Debería ver un panel lleno de enlaces actuales y a la derecha una lista de enlaces personalizados - En los enlaces actuales, busque Ctrl + F2 y copie toda esa línea y péguela en el panel derecho.
- Es posible que deba eliminar la coma al final y luego cambiar Ctrl + F2 a Ctrl + D y luego guardar el archivo.
Debería verse más o menos así:
// Place your key bindings in this file to overwrite the defaults
[
{ "key": "ctrl+d", "command": "editor.action.changeAll",
"when": "editorTextFocus" }
]
Presione Alt y haga clic. Esto funciona en Windows y Linux *, y también debería funcionar en Mac.
Ahora hay más funciones de cursor múltiple disponibles en Visual Studio Code 0.2:
Mejoras de cursor múltiple
Ctrl + D ( Cmd + D en Mac) selecciona la siguiente aparición de palabra debajo del cursor o de la selección actual
Ctrl + K Ctrl + D mueve el último cursor agregado a la siguiente aparición de palabra debajo del cursor o de la selección actual
Los comandos usan matchCase por defecto. Si el widget de búsqueda está abierto, la configuración del widget de búsqueda (matchCase / matchWholeWord) se usará para determinar la próxima aparición
Ctrl + U ( Cmd + U en Mac) deshace la última acción del cursor, por lo que si agregó un cursor demasiado o cometió un error, puede presionar Ctrl + U ( Cmd + U en Mac) para volver al estado anterior del cursor . Agregar cursor hacia arriba o hacia abajo ( Ctrl + Alt + Arriba / Ctrl + Alt + Abajo ) ( Cmd + Alt + Arriba / Cmd + Alt + Abajo en Mac) ahora revela el último cursor agregado para facilitar el trabajo con múltiples cursores en más de 1 altura de ventana gráfica a la vez (es decir, seleccione 300 líneas y solo 80 caben en la ventana gráfica).Esto hace que sea mucho más fácil introducir múltiples cursores
* Conflicto de ventana de arrastre de Linux:
Algunas distribuciones (por ejemplo, Ubuntu) asignan el arrastre de la ventana a Alt + LeftMouse , lo que entrará en conflicto con VSCode.
Por lo tanto, las versiones recientes de VSCode le permiten alternar entre Alt + LeftMouse y Ctrl + LeftMouse en el menú Selección, como se detalla en otra respuesta .
Alternativamente, puede cambiar las
gsettings
teclas del sistema operativo utilizandogsettings
como se menciona en otra respuesta .
Prueba Ctrl + Alt + Shift + ⬇ / ⬆ , sin mouse, o mantén presionado "alt" y haz clic en todas las líneas que desees.
Nota : Probado en Windows.
Tuve un problema con la tecla ALT, la solución es cambiar
alt+click
como tecla de acceso rápido Gnome que activa la selección de múltiples cursores en VSCode, para
super+click
ejecutando:
gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier "<Super>"
Fuente: http://2buntu.com/articles/1529/visual-studio-code-comes-to-linux/
https://code.visualstudio.com/Updates
La nueva versión (Visual Studio 0.3.0) admite más funciones de cursor múltiple.
Multi-cursor
Here''s multi-cursor improvements that we''ve made.
⌘D selects the word at the cursor, or the next occurrence of the current selection.
⌘K ⌘D moves the last added cursor to next occurrence of the current selection.
The two actions pick up the matchCase and matchWholeWord settings of the find widget.
⌘U undoes the last cursor action, so if you added one cursor too many or made a mistake, press ⌘U to return to the previous cursor state.
Insert cursor above (⌥⌘↑) and insert cursor below (⌥⌘↓) now reveals the last added cursor, making it easier to work with multi-cursors spanning more than one screen height (i.e., working with 300 lines while only 80 fit in the screen).
Y el atajo de seleccionar el cursor múltiple cambia a cmd + d (es lo mismo que Sublime Text. Lol)
Podemos esperar que la próxima versión admita una función más conveniente sobre el cursor múltiple;)
Mayo de 2017
A partir de la versión 1.13 Agregue múltiples cursores con
Ctrl
/
Cmd
+
Click
VSCode
desarrolladores de
VSCode
han introducido una nueva configuración,
editor.multiCursorModifier
, para cambiar la clave modificadora para aplicar múltiples cursores a
Cmd
+
Click
en macOS y
Ctrl
+
Click
en Windows y Linux.
Esto permite a los usuarios que provienen de otros editores como Sublime Text o Atom continuar utilizando el modificador de teclado con el que están familiarizados.
La configuración se puede establecer en:
-
ctrl/Cmd
: se asigna a Ctrl en Windows y Cmd en macOS. -
alt
: el Alt predeterminado existente.
También hay un nuevo elemento de menú Use
Ctrl
+
Click
para
Multi-Cursor
en el menú
Selection
para alternar rápidamente esta configuración.
Los gestos
Ir a definición
y
Abrir enlace
también respetarán esta configuración y se adaptarán de manera que no entren en conflicto.
Por ejemplo, cuando la configuración es
ctrl/Cmd
, se pueden agregar múltiples cursores con
Ctrl
/
Cmd
+
Click
, y la apertura de enlaces o ir a la definición se puede invocar con
Alt
+
Click
.
Al solucionar el problema # 2106, ahora también es posible eliminar un cursor usando el mismo gesto encima de una selección existente.
Alt + clic. Funciona en Windows
Cmd + Opción + Shift ⬇ / ⬆ funciona para mí en el VSCode 1.29.1 más reciente y en el OSX High Sierra 10.13.6 más reciente, Macbook Pro.
Esto agrega una línea vertical arriba / abajo en la pantalla, como Opción + Clic / Arrastrar vertical hace en Sublime Text.
Para agregar múltiples cursores en cualquier punto de su archivo , incluidos varios en la misma línea , haga Cmd (u Opción) + Haga clic en el lugar que desee, que se muestra en este video . También puede buscar texto ( Cmd + F) que se repita varias veces, luego presione Opción + Retorno para agregar cursores al final de CADA palabra.
Ctrl + Alt + ⬇ / ⬆ agrega cursores arriba y abajo de la línea actual. Sin embargo, todavía no es tan bueno como sublime o corchetes. No puedo ver nada equivalente a Ctrl + D en sublime en el archivo de atajos de teclado.