.png)
En ST (Sublime Text para abreviar), la acción de rehacer funciona de una manera muy extraña e inconveniente, desde mi punto de vista.
Primer examen. Escriba algún texto, por ejemplo.
Foo
y luego presione Ctrl-Y una o varias veces. Ya verás:
FooFooFoo
Segunda prueba. De nuevo, escribe algo, por ejemplo.
The cat on the roof.
y luego presione Retroceso para eliminar el punto al final de la oración. Bien, y luego presione Ctrl-Y varias veces. Ya verás:
The cat on the ro
Es muy diferente de cualquier editor de texto/IDE que haya usado: Brackets, Vim y algunos más.
¿Hay alguna forma de solucionarlo?
Respuesta1
Las combinaciones de teclas predeterminadas para rehacer/deshacer en ST son:
ctrl+z
:undo
ctrl+shift+z
:redo
ctrl+y
:redo_or_repeat
(explicado en @MattDMorespuesta)ctrl+u
:soft_undo
esto no sólo deshace los cambios de texto, sino también los movimientos del cursor. Esto puede ser muy útil si saltó a algún lugar y desea regresar o agregó una selección que no deseaba.ctrl+shift+u
:soft_redo
Por lo tanto, la combinación de teclas que desea es ctrl+shift+z
.
Sin embargo, si desea asignarlo a ctrl+y
, puede abrir Preferences >>> Keybindings - User
y pegar lo siguiente:
[
{
"keys": ["ctrl+y"],
"command": "redo"
}
]
Respuesta2
CtrlYNo es un atajo para rehacer, es un atajo para "repetir la última acción". Realice algunas acciones, luego haga clic en el Edit
menú y vea lo que ^Y
dice la opción de menú. Lo más probable es que diga algo como "Repetir inserción de caracteres" si acaba de escribir, o "Repetir eliminación izquierda" si acaba de presionar Backspace. Está destinado a usarse junto con CtrlZ"Deshacer la última acción". Por ejemplo, seleccionas un texto y presionas Delete, solo para darte cuenta de que seleccionaste demasiado. Luego puedes presionar CtrlZpara deshacer la eliminación y CtrlYpararepetirla acción de eliminación.