小编Cha*_*ers的帖子

在 vim 函数中,如何将寄存器设置为包含换行符的值?

当我在 vim 中将以下命令作为 :command 运行时,寄存器已正确设置。

let @a='line1^@line2'
Run Code Online (Sandbox Code Playgroud)

当我按下 时"ap,我得到

line1
line2
Run Code Online (Sandbox Code Playgroud)

当我将该行放入 .vimrc 中的函数中时,

function! SetA()
    let @a='line1^@line2'
endfunction
Run Code Online (Sandbox Code Playgroud)

叫它,

:call SetA()
Run Code Online (Sandbox Code Playgroud)

vim 生成以下错误。

E115: Missing quote: 'line1
E15: Invalid expression: 'line1
Run Code Online (Sandbox Code Playgroud)

当它是函数的一部分时,^@(我用Ctrl+ v Ctrl+输入的)似乎被解释为额外的行。@我该如何避免这种情况,或者防止这种情况发生?

vim

0
推荐指数
1
解决办法
1105
查看次数

标签 统计

vim ×1