粘贴文本如果我粘贴文本与"\n"
(如:"aaa\n"
)为引号标记结束,或者,它会是这样的:为“ n”,在窗口的麻烦GVIM
aaa
""
aaa
<foo></foo>
,但它应该是:
"aaa
"
<foo>aaa
</foo>
有人知道什么是梅特?
粘贴文本如果我粘贴文本与"\n"
(如:"aaa\n"
)为引号标记结束,或者,它会是这样的:为“ n”,在窗口的麻烦GVIM
aaa
""
aaa
<foo></foo>
,但它应该是:
"aaa
"
<foo>aaa
</foo>
有人知道什么是梅特?
您是否正在通过键入"+p
来粘贴?这应该按预期工作。请参阅以下链接:
这里会发生什么事是,从其中粘贴寄存器不是字符类型,但可能行动作。你可能已经粘贴了文字yy
或Vy
或dd
或Vd
。这是一个功能,使您能够例如使用ddp
交换两行。
如果你想寄存器变成一个面向注册,你可以这样做:
:call setreg('"', @", 'c')
然后P
或p
将插入你所粘贴字符的模式。
当然,如果您正在粘贴另一个寄存器(例如"ap
),则必须将第一个和第二个参数修改为setreg
。
复制行的另一种方法:如果要抽取包含换行符的字符行,可以执行0y$
。
参考文献:
:help setreg()
:help linewise-register
在Windows GVIM,使用^ R +是确定 – jamesqiu 2012-05-12 03:57:54