当我在 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 ×1