gpt4 book ai didi

vim - 保存后 Vim 中的光标跳转

转载 作者:行者123 更新时间:2023-12-01 14:19:42 25 4
gpt4 key购买 nike

我开始在 Vim 中体验一种奇怪的行为 - 当 保存文件 ( :w ) 光标跳转 到文件中的特定位置。位置是恒定的,对于不同的文件是不同的,也就是说,它可以是函数的开头等,但是如果我向上或向下移动行,保存后的位置仍然存在。

我的 .vimrc 很长,现在我只尝试了 :noautocmd命令。

我该如何修复或调试这个问题?

最佳答案

我遇到了同样的问题,不是因为 syntastic_auto_jump设置,但由于我为尾随空格放置的命令:

autocmd FileType * autocmd BufWritePre <buffer> :%s/\s\+$//e

这是将光标移动到空格被替换的最后一行。本质上,任何对文档进行更改并更改光标而不恢复它的命令都可能导致类似的行为。

P.S.:尾随空格可以通过使用恢复光标的函数来修复,如下所示(取自 here )
function! <SID>StripTrailingWhitespaces()
let l = line(".")
let c = col(".")
%s/\s\+$//e
call cursor(l, c)
endfun

autocmd BufWritePre * :call <SID>StripTrailingWhitespaces()

或使用插件替换尾随空格并为您恢复光标

关于vim - 保存后 Vim 中的光标跳转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35390415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com