安全重做 (Ctrl-Y)

安全重做 (Ctrl-Y)

從我的角度來看,在 ST(簡稱 Sublime Text)中,重做操作的工作方式非常奇怪且不方便。

第一個測試。輸入一些文本,例如

Foo

然後按 Ctrl-Y 一次或多次。你會看見:

FooFooFoo

第二次測試。再次輸入一些內容,例如

The cat on the roof.

然後按退格鍵刪除句末的點。好的,然後按幾次 Ctrl-Y。你會看見:

The cat on the ro

它與我使用過的任何文字編輯器/IDE(Brackets、Vim 等)非常不同。

有什麼辦法可以解決嗎?

答案1

ST 中預設的重做/撤銷鍵綁定是:

  • ctrl+z:undo
  • ctrl+shift+z:redo
  • ctrl+y:(redo_or_repeat在 @MattDMo 中解釋過回答
  • ctrl+usoft_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然後重複刪除操作。

相關內容