Rehacer de forma segura (Ctrl-Y)

Rehacer de forma segura (Ctrl-Y)

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_undoesto 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 - Usery 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 Editmenú y vea lo que ^Ydice 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.

información relacionada