使用 :bn
切换缓冲区时,如何将光标位置保留在一行内例如?
vim 记得我的光标在哪一行,但是当我在缓冲区之间切换时总是将我的光标移动到行的开头。
最佳答案
我不知道为什么 Vim 会这样,但幸运的是,确切的位置存储在 '"
中。标记(cp。:help 'quote
)。
以下:autocmd
将尝试使用 g`
将光标恢复到该位置命令:
:autocmd BufEnter * silent! normal! g`"
注意:您可以附加定位命令,如
zz
(将当前行定位在窗口的中心)或 zv
(打开任何折叠)在 g`
之后.
关于vim:使用 :bn 在缓冲区之间切换时保留光标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40984988/