.png)
從我的角度來看,在 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+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然後重複刪除操作。