5

我的.vimrc.

autocmd BufWritePre * silent! v/\_s*\S/d

这会在保存时去除文件末尾的空行。问题是,当它剥离行时,它也会将光标移动到文件的最后一行。有没有办法避免修改光标位置?

4

1 回答 1

6
function! <SID>DelEmptyLinesEnd()
    let l = line(".")
    let c = col(".")
    v/\_s*\S/d
    call cursor(l, c)
endfunction

autocmd BufWritePre * :call <SID>DelEmptyLinesEnd()
于 2012-09-08T07:46:47.467 回答