2012-02-22 58 views
2

粘贴文本如果我粘贴文本与"\n"(如:"aaa\n")为引号标记结束,或者,它会是这样的:为“ n”,在窗口的麻烦GVIM

aaa 
"" 

aaa 
<foo></foo> 

,但它应该是:

"aaa 
" 

<foo>aaa 
</foo> 

有人知道什么是梅特?

+0

在Windows GVIM,使用^ R +是确定 – jamesqiu 2012-05-12 03:57:54

回答

0

这里会发生什么事是,从其中粘贴寄存器不是字符类型,但可能行动作。你可能已经粘贴了文字yyVyddVd。这是一个功能,使您能够例如使用ddp交换两行。

如果你想寄存器变成一个面向注册,你可以这样做:

:call setreg('"', @", 'c') 

然后Pp将插入你所粘贴字符的模式。

当然,如果您正在粘贴另一个寄存器(例如"ap),则必须将第一个和第二个参数修改为setreg

复制行的另一种方法:如果要抽取包含换行符的字符行,可以执行0y$

参考文献:

  • :help setreg()
  • :help linewise-register