vim - 避免在 .vimrc 中的 autcmd BufWritePre 上移动光标

标签 vim

我的 .vimrc 中有以下行.

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

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

最佳答案

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

autocmd BufWritePre * :call <SID>DelEmptyLinesEnd()

关于vim - 避免在 .vimrc 中的 autcmd BufWritePre 上移动光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12328641/

相关文章:

vim - 在 VIM 中切换到最后一个事件选项卡

VIM:视觉线模式的映射

linux - vim 将光标移动到我想要的第一个字符所在的行?

c - C 中预处理器语句的缩进

vim - 检测某个键是否绑定(bind)到 vim 中的某个东西

vim - 如何在 Vim 中将一列文本粘贴到另一列文本之后?

vim - 如何使用 vimscript 在文件中读取和写入列表

vim - 如何检查 SuperTab 和 jedi-vim 是否被激活?

vim - 为 Vim 命令行创建一个映射,在插入寄存器之前转义寄存器的内容

vim - 如何重复 Vim 中的最后 n 个更改?