在Vimscript中附加多行文本时避免使用^ @

时间:2014-03-02 11:11:43

标签: vim

我在我的脚本中抽出一些文本并将其存储在变量中,例如:

line_1
line_2
line_3
line_4

然后我想将该文本追加到当前缓冲区中,所以我运行它:

append(line("."),myvariable)

但粘贴的文字有奇怪的字符,其中每一行应为:

line_1^@line_2^@line_3^@line_4

如何避免这种情况并正确粘贴?

1 个答案:

答案 0 :(得分:1)

有用的SO Question


要删除^@,您可以使用替代:

let myvariable=substitute(myvariable, '\n', '', 'g')

然后一切都会在一条线上。