2012-06-28 55 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。