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

ely*_*ely 4 shell undo ipython

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

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

Ctrl-z会杀死iPython会话,因此不推荐使用.

Igo*_*bin 11

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

如果您使用ctrl-w/ 删除某些内容,则ctrl-k可以将其粘贴回来ctrl-y.

请参阅readline(1)其他热键.


Sve*_*ach 5

IPython 使用 GNU readline 库。“撤消”的标准快捷键是Ctrl-_,但这可能无法一键撤消完整的粘贴操作。(Linux) 终端中的粘贴操作是通过模拟用户输入来完成的,因此 readline 会看到许多击键,而不仅仅是一次。您可能需要按几次快捷键。