【问题标题】:Vim's jumplist has always only one entryVim 的跳转列表总是只有一个条目
【发布时间】:2014-12-13 01:02:54
【问题描述】:

我正在学习使用跳跃(CTRL-O,CTRL-I)。但是无论我跳多少次,vim 的跳转列表总是只有一个条目。尝试使用/、( 和)。 任何人都知道为什么?我没有加载任何 .vimrc。

编辑:

更好地解释我是如何测试这个的: 我创建了以下文本:

djklfhsadkjfh ksjdf hskadf hskldjfhwelkrj hewlkjrg hewkr ghlwekrjhg klevhw. djklfhsadkjfh ksjdf hskadf hskldjfhwelkrj hewlkjrg hewkr ghlwekrjhg klevhw.  djklfhsadkjfh ksjdf hskadf hskldjfhwelkrj hewlkjrg hewkr ghlwekrjhg klevhw.  djklfhsadkjfh ksjdf hskadf hskldjfhwelkrj hewlkjrg hewkr ghlwekrjhg klevhw.  djklfhsadkjfh ksjdf hskadf hskldjfhwelkrj hewlkjrg hewkr ghlwekrjhg klevhw.  djklfhsadkjfh ksjdf hskadf hskldjfhwelkrj hewlkjrg hewkr ghlwekrjhg klevhw.  djklfhsadkjfh ksjdf hskadf hskldjfhwelkrj hewlkjrg hewkr ghlwekrjhg klevhw.  djklfhsadkjfh ksjdf hskadf hskldjfhwelkrj hewlkjrg hewkr ghlwekrjhg klevhw.  djklfhsadkjfh ksjdf hskadf hskldjfhwelkrj hewlkjrg hewkr ghlwekrjhg klevhw.  djklfhsadkjfh ksjdf hskadf hskldjfhwelkrj hewlkjrg hewkr ghlwekrjhg klevhw.  djklfhsadkjfh ksjdf hskadf hskldjfhwelkrj hewlkjrg hewkr ghlwekrjhg klevhw.

然后我用$ 去行尾,然后我用( 去之前的一些阶段。在:h jumps,我读到(是一个跳转。但是当我看到(之后的跳转列表(:jumps)时,一直只有1个跳转。

【问题讨论】:

  • 如果您没有 vimrc,您很可能处于兼容模式。 (这是非常有限的)。创建一个 vimrc(将set nocompatible 放入其中)并告诉我们结果是否改变。我的猜测是它会的。
  • 做到了。一样。 和 根本不起作用。我在列表中只看到 1 个跳转。

标签: vim jump-list


【解决方案1】:

如果该示例文本是单行,则仅记录一次跳转。跳转必须转到不同的行才能出现在跳转列表中。也可以通过m'显式记录一个跳转点,也可以一行一行。

【讨论】:

  • 我返回文档以了解为什么这对我来说并不明显。如果你阅读 :h jumps 你会发现这至少是隐含的。此外,当您阅读bit.ly/12TK0oM 时,您并没有被明确告知这一点。你必须扣除它。所以我编辑了维基,以使这一点更清楚。谢谢。
  • 感谢您改进 Wiki!是的,它只是隐含在: 如果你使用跳转命令,当前行号被插入到跳转列表的末尾。如果同一行已经在跳转列表中,则将其删除。
猜你喜欢
  • 1970-01-01
  • 2020-03-26
  • 1970-01-01
  • 1970-01-01
  • 2021-06-21
  • 2021-06-30
  • 1970-01-01
  • 2023-02-02
  • 2023-03-15
相关资源
最近更新 更多