我从缓冲区1切换到缓冲区2,我的光标在第100行。我使用j / k滚动并着陆在第120行。然后我使用ctrl-O切换回缓冲区1,然后按ctrl-我去缓冲区2.
我希望光标应该在第120行,因为那是我离开的地方,但令我烦恼的是,光标在第100行。我怎样才能让vim进入第120行?
答案 0 :(得分:4)
您正在使用的命令正如宣传的那样工作。问题是你没有使用正确的命令来做你想做的事情。
<C-o>
和<C-i>
与的缓冲区无关。他们的工作就是让你在跳转列表中上下移动,不多也不少。它们引导您到另一个缓冲区的事实是副作用。不要依赖副作用:如果您不想导航跳转列表,请不要使用它们。
如果您需要在两个缓冲区之间切换,则右侧命令为<C-^>
(或某些键盘上的<C-6>
)。
如果您需要切换到特定缓冲区,请使用:b <tab>
或:ls
,然后使用:bn
,其中n
是所需缓冲区的编号。