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

如何撤消iPython shell中的键入(而不是命令输出),shell,ipython,undo,Shell,Ipython,Undo,是否有用于在iPython中撤消键入的键盘命令?注意:我不是说撤消您执行的命令的结果 假设我将几个变量名作为参数复制粘贴到一个长函数调用中,然后意识到它们是错误的参数。我可以执行与ctrl-z等效的操作或撤消粘贴操作的操作吗 Ctrl-z终止iPython会话,因此不推荐使用。iPython使用GNU readline库。是Ctrl-\键,但这可能无法用一次按下撤消完全粘贴操作。(Linux)终端中的粘贴操作是通过模拟用户输入来完成的,因此readline将看到许多按键,而不仅仅是一次。您可能需

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

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


Ctrl-z终止iPython会话,因此不推荐使用。

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

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

如果您使用ctrl-w/ctrl-k等删除了某些内容 只需使用ctrl-y将其粘贴回即可


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

非常好,谢谢参考。Ctrl-u也是一个救命符,因为它清除了行,当您使用向上箭头向后滚动历史记录并最终被很长的命令卡住时,这非常有用。顺便说一下,要撤消整行,您可以按
esc-r