Refazer com segurança (Ctrl-Y)

Refazer com segurança (Ctrl-Y)

Em ST (Sublime Text, para abreviar), a ação de refazer funciona de maneira muito estranha e inconveniente, do meu ponto de vista.

Primeiro teste. Digite algum texto, por exemplo

Foo

e pressione Ctrl-Y uma ou várias vezes. Você verá:

FooFooFoo

Segundo teste. Novamente, digite algo, por exemplo

The cat on the roof.

e pressione Backspace para remover o ponto no final da frase. Ok, e pressione Ctrl-Y várias vezes. Você verá:

The cat on the ro

É muito diferente de qualquer editor de texto/IDE que usei - Brackets, Vim e alguns mais.

Existe alguma maneira de consertar isso?

Responder1

As combinações de teclas refazer/desfazer padrão no ST são:

  • ctrl+z:undo
  • ctrl+shift+z:redo
  • ctrl+y: redo_or_repeat(explicado em @MattDMo'sresponder)
  • ctrl+u: soft_undoisso não desfaz apenas alterações de texto, mas também movimentos do cursor. Isso pode ser muito útil se você pulou em algum lugar e deseja voltar ou adicionou uma seleção que não queria.
  • ctrl+shift+u:soft_redo

Daí a combinação de teclas que você deseja ist ctrl+shift+z.

No entanto, se quiser mapeá-lo ctrl+y, você pode abrir Preferences >>> Keybindings - Usere colar o seguinte:

[
    {
        "keys": ["ctrl+y"],
        "command": "redo"
    }
]

Responder2

CtrlYnão é um atalho para refazer, é um atalho para "repetir a última ação". Execute algumas ações, clique no Editmenu e veja o que diz a opção do menu ^Y. Provavelmente dirá algo como "Repetir inserção de caracteres" se você acabou de digitar, ou "Repetir exclusão à esquerda" se você acabou de pressionar Backspace. Deve ser usado em conjunto com CtrlZou "Desfazer a última ação". Por exemplo, você seleciona algum texto e clica em Delete, apenas para perceber que selecionou demais. Você pode então clicar para desfazer CtrlZa exclusão eCtrlYrepitaa ação de exclusão.

informação relacionada