如何撤消iPython shell中的输入(不是命令输出)

时间:2012-06-28 13:11:52

标签: shell ipython undo

在iPython中是否有用于撤消键入的键盘命令?注意:我正在讨论撤消已执行命令的结果。

假设我将一些变量名称作为参数复制并粘贴到一个长函数调用中,然后意识到它们是错误的参数。我可以使用等效的ctrl-z或者撤消粘贴操作吗?

Ctrl-z会杀死iPython会话,所以不推荐。

2 个答案:

答案 0 :(得分:9)

Ctrl -_ (下划线)或 Ctrl-x Ctrl-u

如果您使用 ctrl-w / ctrl-k 删除了某些内容,依此类推 您可以使用 ctrl-y 将其粘贴回来。

有关其他热键,请参阅readline(1)

答案 1 :(得分:3)

IPython使用GNU readline库。 standard shortcut for "undo"是Ctrl-_,但这可能无法通过一次按下撤消完整的粘贴操作。 (Linux)终端中的粘贴操作是通过模拟用户输入完成的,因此readline将看到许多击键,而不仅仅是一个击键。您可能需要多次按下快捷方式。