2014-09-21 53 views
0

我正在编写Vimscript,并且在视觉块粘贴时出现以下问题。假设我有一个文件:Vim:在视觉块中粘贴自定义多行内容

eee 
    eee 

在视觉模块模式下,我从第一个字符开始选择正方形区域2x2。 我想达到的结果文件

abe 
    cde 

通过编程设置我的无名寄存器::let @@ = "ab\ncd",然后我做gvp。取而代之的是期望的结果,我得到:

ab 
    cde 
    e 

我想也设置寄存器作为"ab\<cr>cd"但它产生的输出:

ab^Mcde 
    ab^Mcde 

我能做些什么?

回答

3

这不能在不改变你的寄存器的工作类型:

:call setreg("c", "ab\ncd", "b") 

:help setreg()

请注意,我使用了寄存器c,因为@不是有效的寄存器名称。

+0

完美,谢谢! – horec 2014-09-21 11:14:11