У меня есть функция vimscript, показанная ниже, которая выполняет поиск и замену текущего скопированного / скопированного текстового буфера и вставляет их в файл.
function Repaste(s, ...)
for i in a:000
let sub = substitute(getreg('"'), a:s, i, 'ge')
let sane = substitute(sub, '[^[:print:]]', '\n', 'ge')
call append(line('.'), sane)
endfor
endfunction
command -nargs=* RP call Repaste(<f-args>)
Когда я вызываю эту функцию, я получаю ^@
символы вместо новых строк.Вот пример извлеченного / скопированного текста
set cindent
Вот пример выполненной команды
:RP c d e f
Вот вывод
set findent ^@
set eindent ^@
set dindent ^@
Как удалить эти символы и почему они появляются?Спасибо.