vim:使用 :bn 在缓冲区之间切换时保留光标位置

bvp*_*vpx 7 vim line cursor

例如,如何在切换缓冲区时保留一行中的光标位置:bn

vim 记得我的光标在哪一行,但是当我在缓冲区之间切换时总是将我的光标移动到行的开头。

小智 9

怎么样

Vim 光标在缓冲区切换后跳转到行首

长话短说

:set nostartofline
Run Code Online (Sandbox Code Playgroud)

对我来说g`",这扰乱了我的快速修复位置。


Ing*_*kat 8

我不确定为什么 Vim 会这样,但幸运的是,确切位置存储在'"标记 (cp. :help 'quote) 中。

以下:autocmd将尝试使用以下g`命令将光标恢复到该位置:

:autocmd BufEnter * silent! normal! g`"
Run Code Online (Sandbox Code Playgroud)

注意:您可以将喜欢的位置命令zz(其中定位当前行窗口的中心)或zv之后(这将打开任何倍)g`