当切换到缓冲区时,Vim转到上一个光标位置

时间:2016-08-23 01:31:50

标签: vim

我从缓冲区1切换到缓冲区2,我的光标在第100行。我使用j / k滚动并着陆在第120行。然后我使用ctrl-O切换回缓冲区1,然后按ctrl-我去缓冲区2.

我希望光标应该在第120行,因为那是我离开的地方,但令我烦恼的是,光标在第100行。我怎样才能让vim进入第120行?

1 个答案:

答案 0 :(得分:4)

您正在使用的命令正如宣传的那样工作。问题是你没有使用正确的命令来做你想做的事情。

<C-o><C-i>的缓冲区无关。他们的工作就是让你在跳转列表中上下移动,不多也不少。它们引导您到另一个缓冲区的事实是副作用。不要依赖副作用:如果您不想导航跳转列表,请不要使用它们。

如果您需要在两个缓冲区之间切换,则右侧命令为<C-^>(或某些键盘上的<C-6>)。

如果您需要切换到特定缓冲区,请使用:b <tab>:ls,然后使用:bn,其中n是所需缓冲区的编号。