将功能从系统剪贴板粘贴到gVIM

时间:2009-03-23 22:27:05

标签: windows vim clipboard

以下是Windows系统剪贴板的内容

  • :function CurrentLineLength
  • :len = strlen(getline(“。”))
  • :return len
  • :endfunction可写

我击中了结肠,然后控制了r 然后我按下第8班以粘贴系统剪贴板的内容。

我点击了返回,vim回来了 E488:尾随字符

我在那里看到了一些^ M字符并删除它们没有帮助。我知道我可以将这些函数粘贴到一个.vim文件中并以这种方式读取它,这样它就不会瘫痪了,但是当我通过一些vim脚本的例子时,这将是很好的。

关于如何输入函数或者是否可以从系统剪贴板中粘贴它们有什么特别的东西吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

我不确定将多行粘贴到命令模式,但只需将函数放入寄存器并执行寄存器(与宏相同)即可实现相同的功能。

另外,Vim似乎不喜欢你粘贴它的那个功能,我在下面做了几处修改。如果您将以下内容复制到系统剪贴板,然后从正常模式下按@*,则可以正常工作。

:function CurrentLineLength()
: let len = strlen(getline("."))
: return len
:endfunction

答案 1 :(得分:1)

Vim不应该在命令模式下回车(这是^ M字符是什么)。我猜你在粘贴的代码中还有其他一些字符 - 如果你从网页上粘贴的话,这很可能是个问题。尝试将剪贴板的内容放入文件中,看看它是否真的符合您的预期(包括所有空格字符)。