Digamos que quiero llamar a una función 10 veces rápidamente:
paso 1: Escribe diez fn(1)
paso 2: Use el multi-cursor para seleccionar los parameters 1
de estas diez funciones
Pero entonces no sé qué hacer, porque no puedo hacer que el primero sea 1, el segundo sea 2, el tercero sea 3...
¿O hay una sintaxis como Emmet ( div{$}*3
) en el archivo js?
Puede usar la extensión Regex Text Generator
Use el comando Generate text based on Regular Expression
.*
{{=i+1}}
A partir de la v1.66, no será necesario usar ninguna extensión para reemplazos simples (0, 1, 2, ... o 1, 2, 3, ...) como este. Nuevas variables de fragmento
$CURSOR_INDEX or ${CURSOR_INDEX} $CURSOR_NUMBER or ${CURSOR_NUMBER}
se están agregando (ahora están en Insiders). Entonces, su fragmento podría ser tan simple como (insertado aquí a través de una combinación de teclas en keybindings.json
):
{ "key": "alt+i", // whatever keybinding you want "command": "editor.action.insertSnippet", "args": { "snippet": "$CURSOR_NUMBER" }, "when": "editorTextFocus && editorHasMultipleSelections" // if you want to restrict it },
No puede hacer ningún cálculo real en los números agregados que no sean incrementos de 0 o 1. Para hacer cálculos más interesantes, consulte la extensión a continuación.
Usar una extensión que escribí esto es muy fácil: Find and Transform .
Cree esta combinación de teclas (en su keybindings.json):
{ "key": "alt+y", // whatever keybinding you want "command": "findInCurrentFile", "args": { // "find": "1", // actually not necessary "replace": "${matchNumber}", "matchCase": true // match only APPLE, not Apple } }
Eso reemplazará cualquier palabra en la que esté el cursor con el número de matchNumber
comienza en 1. Si desea comenzar en 0, use ${matchIndex}
.
Si necesita especificar una búsqueda de expresiones regulares más complicada, también puede hacerlo.