[英]Vim go to previous cursor position when switching to a buffer
我从缓冲区1切换到缓冲区2,并且光标在第100行。我使用j / k滚动并着陆在第120行。然后使用ctrl-O切换回缓冲区1,然后使用ctrl-I转到缓冲2。
我希望光标应该在第120行,因为那是我停下的地方,但令我烦恼的是,光标在第100行。我如何获得vim转到第120行?
您正在使用的命令按公布的方式工作。 问题是您没有对要使用的命令使用正确的命令。
<Co>
和<Ci>
不相关的缓冲区的 。 他们的工作是让您在跳转列表中上移和下移,毫不逊色。 它们导致您进入另一个缓冲区的事实是一个副作用。 不要依赖副作用:如果您不想浏览跳转列表,请不要使用它们。
如果需要在两个缓冲区之间切换,则正确的命令是<C-^>
(或在某些键盘上为<C-6>
)。
如果需要切换到特定的缓冲区,请使用:b <tab>
或:ls
然后使用:bn
其中n
是所需缓冲区的编号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.