我不知道如何将我在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]
和...:
。但是选择使用v
或V
会适当地忽略这些垃圾字符
This answer没有说明如何在Vi模式下执行,也没有提到任何关于拖动系统剪贴板的内容
如果在vim终端内运行ipython,可以在ipython中键入以下内容:
%history -l 10
这将打印最后10条没有前导点的命令。很容易复制
您需要在vim终端中打开ipython。然后,在键入%history命令(如上)后,需要使用组合键
Ctrl-W Shift_N
进入正常模式。然后,使用"+y
命令,使用V(块可视模型)将多行复制到+
寄存器中。然后,您可以使用"+p
将其复制到另一个vim缓冲区,或者使用“右键单击,然后粘贴”将其复制到另一个应用程序,如gedit相关问题 更多 >
编程相关推荐