2012-06-28 58 views
1

是否有鍵盤命令用於撤消iPython中的輸入?注意:我是而不是談論取消您執行的命令的結果。如何在iPython shell中撤消輸入(不是命令輸出)

假設我將一些變量名作爲參數複製並粘貼到一個長函數調用中,然後意識到它們是錯誤的參數。我可以做一個等效的ctrl-z或什麼東西來解除粘貼操作嗎?

Ctrl-z殺死iPython會話,所以不推薦。

回答

3

按Ctrl-_(下劃線)或按Ctrl-XCTRL-U

如果刪除了與CTRL-W/CTRL-K東西等 你可以粘貼回ctrl-y

請參閱readline(1)瞭解更多熱鍵。

+0

很好,謝謝參考。 Ctrl-u也是一種救星,因爲它清除了這條線,當你使用向上箭頭回滾歷史並最終停留很長的命令時,這非常有用。 – ely

+0

順便說一句,要撤消整行,你可以按'esc -r' –

2

IPython使用GNU readline庫。 standard shortcut for "undo"是Ctrl-_,但這可能無法一次性完成全部粘貼操作。 (Linux)終端中的粘貼操作通過模擬用戶輸入完成,因此readline將看到許多擊鍵,而不僅僅是一個。您可能需要多次按下chortcut。