首页 > 解决方案 > MacOS:在python shell中插入一列用鼠标选择的值,由CMD + C复制并将其作为列直接插入到另一个编辑的vim文件中

问题描述

我有一个具体的要求。首先,我有一个 Python shell,在其中打印一列值:

>>> np.savetxt(sys.stdout, np.matrix(bias_new).T)
1.399821417181491778e+00
1.444645285182490690e+00
1.496495907111008439e+00
1.565247584249852775e+00
1.774823934929884883e+00

我编辑了另一个文件vim,我希望能够直接在这个文件中插入上面的值列(在文件的第二列之后)。目前,我可以通过执行 CMD+C 在缓冲区中复制此列,在编辑的文件上,我可以使用 CTRL+V 选择一个块,但我不知道如何将缓冲列直接插入 vim 编辑文件中第三列。

也许在 MacOS 上是不可能的。但如果是这样,这将很好地解释这样做的方式。

标签: pythonmacosvimmacos-catalina

解决方案


复制文本,然后对寄存器使用任何:put命令:*

:put[!] *
"*p
"*P
"*[p

等等。


由于您需要将其粘贴为列,我建议像以前一样粘贴,使用<C-v>块选择它,d删除,然后p粘贴为列。


推荐阅读