在Windows gVim中粘贴带有“\ n”问题的文本

时间:2012-02-22 01:54:49

标签: vim

如果我将以"\n"结尾的文字(例如"aaa\n")粘贴到引号(例如“”)或标签(例如<foo></foo>)中,它会是这样的:< / p>

aaa
""

aaa
<foo></foo>

但它应该是:

"aaa
"

<foo>aaa
</foo>

任何人都知道什么是metter?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

这里发生的是,您粘贴的寄存器不是字符,而是可能是行。您可能已使用yyVyddVd粘贴了该文字。这是一个功能,使您可以使用ddp交换两行。

如果要将寄存器转换为线性寄存器,可以执行以下操作:

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

然后Pp将插入您贴出的字符。

当然,如果您使用其他注册表(例如"ap)进行粘贴,则必须修改setreg的第一个和第二个参数。

复制线条的另一种方法:如果你想以字符方式包括一条线,包括换行符,你可以0y$

参考文献:

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