Yank/copy 在 IPython Vi 模式下选择的文本到剪贴板

Yank/copy selected text to clipboard in IPython Vi mode

我不知道如何将 selected/highlighted in IPython in Vim 模式的行复制到普通剪贴板(粘贴到 IPython shell)。通常,在 vim 中,我可以使用 "+y 提取文本并将其粘贴到其他地方,但是在 IPython Vim 模式下点击这些键似乎不起作用。所以我最终不得不使用鼠标突出显示所需的文本并使用 Command-C 复制它。

这很烦人,因为如果我在 IPython 中有多行,就会有很多垃圾字符需要过滤掉,如下所示:

In [8]: import numpy as np 
   ...: import math 
   ...:  
   ...: print("hi") 
   ...: while(True): 
   ...:     break 
   ...:  
   ...: x = 3 
   ...: y = 4 
   ...:  
   ...:   

在这里我必须过滤掉每行的 In [8]...:。但是选择使用 vV 会适当地忽略这些垃圾字符。

没有说明 如何 在 Vi 模式下执行此操作,也没有提及任何关于拉到系统剪贴板的内容。

如果您在 vim 终端中 运行 ipython,您可以在 ipython 中键入以下内容: %history -l 10

这将打印最后 10 个没有前导点的命令。可以轻松复制。

您需要在 vim 终端中打开 ipython。然后,在键入 %history 命令(如上)后,您需要使用组合键 Ctrl-W Shift_N 进入正常模式。然后,使用 V(块视觉模型)将多行复制到 + 寄存器中,使用 "+y 命令。然后,您可以使用 "+p 将其复制到另一个 vim 缓冲区或使用 'right click, then paste.'

的其他应用程序(例如 gedit)