我正在写一个Vimscript,我有一个跟踪视觉块粘贴的问题。我们说我有一个文件:
eee
eee
在视觉模式模式下,我从第一个字符开始选择方形区域2x2。 我想实现结果文件
abe
cde
以编程方式设置未命名的寄存器::let @@ = "ab\ncd"
,然后我gvp
。而不是期望的结果,我得到:
ab
cde
e
我尝试将寄存器设置为"ab\<cr>cd"
,但它会产生输出:
ab^Mcde
ab^Mcde
我该怎么办?
答案 0 :(得分:3)
在不改变注册类型的情况下,这无法正常工作:
:call setreg("c", "ab\ncd", "b")
请参阅:help setreg()
。
请注意,我已使用注册c
,因为@
不是有效的注册名称。