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

标签 vim cursor line

使用 :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/

相关文章:

Highcharts 摆脱底线

vim - 如何关闭带有 ~ 后缀的 vim 文件的自动保存

基于行首的 Vim 匹配

iphone - iOS——处理无法在 UITextField 中设置光标位置的问题

android - 将字符串转换为数组 (android)

cocoa - 使 nstextfield 单行

vimrc : When backupdir is set, 每次保存提示 "press enter to continue"

vim - 必须安装L9库!错误发生

html - Chrome 强制默认鼠标光标?

java - 如何在 JMonkey 引擎库中画一条直线