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 に答える