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]
和 ...:
。但是选择使用 v
或 V
会适当地忽略这些垃圾字符。
没有说明 如何 在 Vi 模式下执行此操作,也没有提及任何关于拉到系统剪贴板的内容。
如果您在 vim 终端中 运行 ipython,您可以在 ipython 中键入以下内容:
%history -l 10
这将打印最后 10 个没有前导点的命令。可以轻松复制。
您需要在 vim 终端中打开 ipython。然后,在键入 %history 命令(如上)后,您需要使用组合键 Ctrl-W Shift_N
进入正常模式。然后,使用 V(块视觉模型)将多行复制到 +
寄存器中,使用 "+y
命令。然后,您可以使用 "+p
将其复制到另一个 vim 缓冲区或使用 'right click, then paste.'
的其他应用程序(例如 gedit)
我不知道如何将 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]
和 ...:
。但是选择使用 v
或 V
会适当地忽略这些垃圾字符。
如果您在 vim 终端中 运行 ipython,您可以在 ipython 中键入以下内容:
%history -l 10
这将打印最后 10 个没有前导点的命令。可以轻松复制。
您需要在 vim 终端中打开 ipython。然后,在键入 %history 命令(如上)后,您需要使用组合键 Ctrl-W Shift_N
进入正常模式。然后,使用 V(块视觉模型)将多行复制到 +
寄存器中,使用 "+y
命令。然后,您可以使用 "+p
将其复制到另一个 vim 缓冲区或使用 'right click, then paste.'