¿Es posible habilitar la edición multilínea como en Sublime Text ?
Por ejemplo, presione Ctrlpara colocar más cursor y poder escribir / eliminar en varios lugares del documento a la vez.
editor.action.insertCursorAtEndOfEachLineSelected
¿Es posible habilitar la edición multilínea como en Sublime Text ?
Por ejemplo, presione Ctrlpara colocar más cursor y poder escribir / eliminar en varios lugares del documento a la vez.
editor.action.insertCursorAtEndOfEachLineSelected
Respuestas:
En Windows, mantiene presionado Ctrl+ Altmientras presiona las teclas de flecha ↑hacia arriba o hacia abajo ↓para agregar cursores.
Mac: ⌥ Opt+ ⌘ Cmd+ ↑/↓
Linux: Shift+ Alt+ ↑/↓
Tenga en cuenta que el software de terceros puede interferir con estos accesos directos, evitando que funcionen según lo previsto (particularmente el software Intel Graphics HD en Windows; consulte los comentarios para obtener más detalles).
Si experimenta este problema, puede deshabilitar las teclas de acceso rápido de Intel / otro software o modificar los accesos directos del Código VS (descritos a continuación).
Presione Escpara restablecer a un solo cursor.
O, como señala Isidor Nikolic , puede mantener presionado Alty hacer clic izquierdo para colocar los cursores arbitrariamente.
Puede ver y editar atajos de teclado a través de:
Archivo → Preferencias → Atajos de teclado
Documentación:
https://code.visualstudio.com/docs/customization/keybindings
Hojas de trucos oficiales del atajo de teclado VS Code:
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf
https://code.visualstudio.com/shortcuts/ atajos de teclado-linux.pdf
CTRL + SHIFT + UP/DOWN/CLICK
ORALT + SHIFT + UP/DOWN/CLICK
Puede simplemente Althacer clic para obtener cursores adicionales. Y como ya se mencionó, Ctrl+ Alt+ ↑o ↓.
Alt + Click
llama?)
"editor.multiCursorModifier": "ctrlCmd"
tecla settings.json
Seleccionar caja
Windows: shift+alt +Mouse Left Button
macOS: shift+option +Click
Esto es contrario a lo que se menciona en una respuesta a ¿Visual Studio Code tiene cuadro de selección / edición de varias líneas? .
Use Ctrl+ Dpara usar la edición de varias palabras de las mismas palabras en Windows y Linux.
Use CMD+ Dpara Mac.
Desde la versión 1.13 (mayo de 2017) , finalmente puede cambiar la clave modificadora predeterminada para crear múltiples cursores (agregar a la configuración):
"editor.multiCursorModifier": "ctrlCmd"
PD: El modificador "seguir enlace" desde este momento será Alt.
Quería seleccionar varias líneas y presionar "algo" para tener un cursor para cada línea de selección (similar a Ctrl+ Shift+ Len Sublime Text). Esta acción en Visual Studio Code se llama "Agregar cursores a extremos de línea".
Esto se probó en Visual Studio Code 1.22 y funciona tanto en Windows como en Mac .
Aquí está el camino:
Ahora tiene un cursor por línea seleccionada.
ALT-SHIFT-I
(como i
no L
). La fuente no ayuda a ver correctamente. Uso este comando varias veces al día en Mac y Windows y acabo de probar una vez más con la última versión de VS Code: 1.24.1 y le aseguro que funciona. ¿Quizás tienes un plugin que causa conflicto?
(Windows 10 pro x64) ¡Aquí hay algunas formas!
Alt + click
Alt+ Ctrl+ up/down
Combinaciones de teclas: Ctrl+ click
(¡¿¡¿¡¡¡no funciona)!)
Estoy usando la extensión vscodevim , por lo que no estoy seguro de si este es un problema común. Pero estaba teniendo el problema de que Ctrl+ Alt+ UpArrowvolteó mi pantalla al revés.
Mirando los conceptos básicos del código de Visual Studio (no sé si cambiaron esto en una actualización reciente), dice que use:
Ctrl+ Alt+ Shift+ ( Up/ down)
Paso 1:
Seleccione la palabra a ser reemplazada
Ctrl+ Festo seleccionará sus múltiples ocurrencias
Paso 4:
simplemente comienza a escribir la nueva palabra
cmd+shift+L
en Mac. Hace lo mismo en un solo paso.
A partir de abril de 2018 (versión 1.23) ahora también puede usar el botón central del mouse para seleccionar / seleccionar multilínea.
En la última versión de Visual Studio Code, ahora puede arrastrar el cursor mientras mantiene presionado Option(Alt en Windows) para seleccionar la misma columna en varias filas.
Para habilitar esto, asegúrese de cambiar su editor.multiCursorModifier
aspecto para que se vea así:
"editor.multiCursorModifier": "ctrlCmd"
De las notas de la versión de Visual Studio Code 1.32.0:
En el siguiente video, la selección comienza como una selección normal y luego se mantiene presionada la tecla Alt hasta que se suelta el botón del mouse:
En Windows, las siguientes combinaciones funcionan para mí:
Creo que depende de su versión de Visual Studio Code.
La mía es la versión de Linux Visual Studio Code 1.7.2.
"when": "editorTextFocus" },
{ "key": "shift+alt+up", "command": "editor.action.insertCursorAbove",
"when": "editorTextFocus" },
{ "key": "ctrl+shift+down", "command": "editor.action.insertCursorBelow",
"when": "editorTextFocus" },
{ "key": "shift+alt+down", "command": "editor.action.insertCursorBelow",
"when": "editorTextFocus" }```
The point is the shortcuts are not same in all machines, so you should check your configuration. Go to menu:
> Menu *File* → *Preferences* → *Keyboard Shortcuts*
Search for `editor.action.insertCursorAbove` and `editor.action.insertCursorBelow` and see your current configurations. You may change them if they conflict with operating system's shortcut keys.
La solución de trabajo para mí fue primero seleccionar el texto requerido para editar y luego usar CTRL+ F2para seleccionar todos los datos coincidentes en la página. También puede usar CTRL+ Shift+ Lcomo lo sugiere @lesterCovax
Tenga en cuenta: La solución anterior utiliza la capacidad inherente del editor VSCode para seleccionar texto similar en toda la página y, por lo tanto, tenga cuidado.
Para mí, la solución anterior de Ctrl+ ALT+ Arrowkeysno funcionó ya que hizo que la pantalla cambiara su orientación de visualización en contra de seleccionar las líneas en VSCode.
Además de todas las respuestas, hay una forma más. Seleccione las líneas que desee y luego presione:
Esto coloca un cursor en cada fila de la selección.
Si está utilizando Linux, existe la posibilidad de un conflicto con Alt+ clic , que es el valor predeterminado para "mover una ventana".
Usted puede ir al menú Ajustes → comportamiento de las ventanas → comportamiento de las ventanas → acciones pestaña
Simplemente elimine Alt+ left(mantener) y funcionará.
Esta es la mejor manera, porque no necesita mantener presionadas dos +teclas para realizar una tarea tan simple.
Estoy usando el texto sublime mapa de teclas de y la combinación de teclas proporcionada por la respuesta principal no pareció funcionar :( Podría haber algunos conflictos entre Visual Studio Code y sublime keymaps.
La combinación de teclas recomendada por @Han funciona para mí (¡muy apreciada!):
(Nota al margen) A continuación se muestra un pequeño ejemplo del uso de Emmet junto con el cursor multilínea (habilitado y deshabilitado con estas combinaciones de teclas enumeradas anteriormente):
Ahora puede alternar el modo de selección de columna, que cambia los gestos del mouse y las teclas de flecha, a través de:
"editor.action.toggleColumnSelection"
Nota: Hay un panel de "Selección de columna" en la barra de estado después de la activación, que puede presionar para deshabilitarlo nuevamente.
Mi configuración: Windows 8.1 64 bits, Visual Studio Code versión 1.33.1.
Problema: conflicto con métodos abreviados de teclado de Intel HD Graphics 4000
Tuve un problema cuando estaba usando los accesos directos predeterminados del Código de Visual Studio ( Ctrl+ Alt+ UP, Ctrl+ Alt+ DOWN). En mi caso, estos comandos estaban girando mi pantalla en 0º y 180º respectivamente. Está sucediendo, porque hay instalada la aplicación Graphic Intel en mi computadora. Luego, simplemente deshabilito los accesos directos de esta aplicación.
Aquí hay un tutorial para ayudar a alguien.
La solución de @maxime de usar SHIFT + ALT + i
funcionó para mí, cuando necesitaba editar rápidamente ~ 20k líneas en un archivo. La mayoría de los otros atajos de teclado mencionados solo son útiles para un número limitado de líneas. SHIFT
seleccionando el área que desea editar en columna, luego presionar SHIFT + ALT + i
es la forma más eficiente de manejar esto.
Sin embargo, lo que descubrí accidentalmente (y aún no se ha mencionado aquí) es que hay un límite de 10k líneas en el "modo de edición del cursor" (hay una solicitud de función Github abierta para aumentarlo). Esto significa que para archivos extremadamente grandes, puede ser mejor escribir sus ediciones, en lugar de hacerlo manualmente.
Para aquellos como @specimen que tuvieron que usar accesos directos como CTRL + SHIFT + L
(el enlace predeterminado es Select all occurrences of current selection
) para lograr esto, debe verificar que no tenga instalada una extensión de mapa de teclas . Puede verificar buscando @recommended:keymaps
en el panel de extensiones, yendo a File > Preferences > Keymaps
( CTRL+K CTRL+M
).
El mapa de teclas predeterminado [Windows] se puede encontrar en formato PDF AQUÍ , o puede ir File > Preferences > Keyboard Shortcuts
a buscar / modificar los enlaces actuales. También hay una documentación más detallada de los enlaces de teclas AQUÍ .
En Linux Fedora (probé con Fedora 31) con KDE, vaya a:
- Ajustes del sistema
- Gestión de ventanas
- Comportamiento de la ventana
- Acciones de ventana
- Ventana interna, barra de título y acciones de marco
- Haga clic en el cuadro de clic izquierdo
- Elija No hacer nada (reemplazando mover / arrastrar)
¡Ahora puede seleccionar varias líneas con Alt + clic izquierdo !