Vim:在可视块中粘贴自定义多行内容

时间:2014-09-21 09:31:46

标签: vim

我正在写一个Vimscript,我有一个跟踪视觉块粘贴的问题。我们说我有一个文件:

    eee
    eee

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

    abe
    cde

以编程方式设置未命名的寄存器::let @@ = "ab\ncd",然后我gvp。而不是期望的结果,我得到:

    ab
    cde
    e

我尝试将寄存器设置为"ab\<cr>cd",但它会产生输出:

    ab^Mcde
    ab^Mcde

我该怎么办?

1 个答案:

答案 0 :(得分:3)

在不改变注册类型的情况下,这无法正常工作:

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

请参阅:help setreg()

请注意,我已使用注册c,因为@不是有效的注册名称。