我有一个MoveToFile
将选定文本附加到文件然后将其删除的函数。
command! -nargs=* -complete=file -range=% -bang -bar MoveToFile
\ :<line1>,<line2>call MoveToFile(<q-args>, <bang>0)
function! MoveToFile(fname, overwrite) range
let r = a:firstline . ',' . a:lastline
exe r 'w>>' . ' !'[a:overwrite] . fnameescape(a:fname)
exe r 'd'
endfunction
当我试图追加的文件已经在 Vim 中打开时,就会出现问题。我怎样才能解决这个问题?