.png)
ST(줄여서 Sublime Text)에서 다시 실행 작업은 내 관점에서 볼 때 매우 이상하고 불편한 방식으로 작동합니다.
첫 번째 테스트. 예를 들어 텍스트를 입력하세요.
Foo
그런 다음 Ctrl-Y를 한 번 또는 여러 번 누릅니다. 당신은 볼 수 있습니다 :
FooFooFoo
두 번째 테스트. 다시 한 번 예를 들어 뭔가를 입력하세요.
The cat on the roof.
그런 다음 백스페이스를 눌러 문장 끝의 점을 제거합니다. 좋습니다. 그런 다음 Ctrl-Y를 여러 번 누르세요. 당신은 볼 수 있습니다 :
The cat on the ro
이는 내가 사용한 텍스트 편집기/IDE(대괄호, Vim 등)와 매우 다릅니다.
문제를 해결할 수 있는 방법이 있나요?
답변1
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"
}
]
답변2
CtrlY는 다시 실행에 대한 단축키가 아니라 "마지막 작업 반복"에 대한 단축키입니다. 몇 가지 작업을 수행한 다음 Edit
메뉴를 클릭하고 메뉴 옵션에 ^Y
표시된 내용을 확인하세요. 방금 입력한 경우에는 "문자 삽입 반복"과 같은 메시지가 표시되고, 방금 입력한 경우에는 "왼쪽 삭제 반복"과 같은 메시지가 표시될 것입니다 Backspace. 이는 CtrlZ"마지막 작업 실행 취소" 와 함께 사용하기 위한 것입니다 . 예를 들어, 일부 텍스트를 선택하고 을 누르면 Delete너무 많이 선택했다는 사실을 깨닫게 됩니다. 그런 다음 키를 눌러 CtrlZ삭제를 취소 할 수 있습니다 CtrlY.반복하다삭제 작업.