在IPython Vi模式下将选定文本拖动/复制到剪贴板

2024-04-26 14:47:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道如何将我在Vim模式下在IPython中选择/高亮显示的行复制到普通剪贴板(粘贴到IPython外壳外部)。通常,在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会适当地忽略这些垃圾字符

This answer没有说明如何在Vi模式下执行,也没有提到任何关于拖动系统剪贴板的内容


Tags: in文本import粘贴地方ipython模式vim
1条回答
网友
1楼 · 发布于 2024-04-26 14:47:40

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

这将打印最后10条没有前导点的命令。很容易复制

您需要在vim终端中打开ipython。然后,在键入%history命令(如上)后,需要使用组合键Ctrl-W Shift_N进入正常模式。然后,使用"+y命令,使用V(块可视模型)将多行复制到+寄存器中。然后,您可以使用"+p将其复制到另一个vim缓冲区,或者使用“右键单击,然后粘贴”将其复制到另一个应用程序,如gedit

相关问题 更多 >