2

В ST (Sublime Text для краткости) действие повтора работает очень странно и неудобно, с моей точки зрения.

Первый тест Введите какой-нибудь текст, например

Foo

и затем нажмите Ctrl-Y один или несколько раз. Ты увидишь:

FooFooFoo

Второй тест Снова наберите что-нибудь, например

The cat on the roof.

и затем нажмите клавишу Backspace, чтобы удалить точку в конце предложения. Хорошо, а затем нажмите Ctrl-Y несколько раз. Ты увидишь:

The cat on the ro

Он сильно отличается от любого текстового редактора /IDE, который я использовал - Brackets, Vim и некоторых других.

Есть ли способ это исправить?

2 ответа2

3

По умолчанию комбинации клавиш повторения / отмены в ST:

  • ctrl+z: undo
  • ctrl+shift+z: redo
  • ctrl+y redo_or_repeat (объясняется в @ MattDMo в ответ)
  • ctrl+u: soft_undo это не только отменить изменения текста, но и перемещения курсора. Это может быть очень полезно, если вы прыгнули куда-то и хотите вернуться назад или добавили выбор, который вам не нужен.
  • ctrl+shift+u: soft_redo

Следовательно, вам нужно связать клавиши ist ctrl+shift+z .

Однако, если вы хотите сопоставить его с ctrl+y , вы можете открыть Preferences >>> Keybindings - User и вставить следующее:

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

Ctrl Y - это не ярлык для повторения, а ярлык "повторить последнее действие". Выполните некоторые действия, затем щелкните меню « Edit и посмотрите, что говорит опция меню для ^Y Скорее всего, он скажет что-то вроде "Повторить вставку символов", если вы только что печатали, или "Повторить удаление влево", если вы только что нажали клавишу Backspace. Он предназначен для использования в сочетании с Ctrl Z или "Отменить последнее действие". Например, вы выбираете какой-то текст и нажимаете « Удалить» только для того, чтобы понять, что вы выбрали слишком много. Затем вы можете нажать Ctrl Z, чтобы отменить удаление, и Ctrl Y, чтобы повторить действие удаления.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .