【问题标题】:Change Behavior of <C-b> to Move Cursor at the Top of the Page in VIM将 <C-b> 的行为更改为在 VIM 中将光标移动到页面顶部
【发布时间】:2020-06-06 13:04:24
【问题描述】:

我刚开始在 vim 中使用 &lt;C-b&gt;&lt;C-u&gt;。我知道&lt;C-b&gt; 将页面向上移动,&lt;C-u&gt; 将页面向上移动一半。但是,我注意到&lt;C-b&gt; 将光标保持在页面底部,而&lt;C-u&gt; 将光标保持在页面顶部。

我想知道这是否有充分的理由,是否值得改变。例如,更改&lt;C-b&gt; 的行为以将光标移动到页面顶部,以便&lt;C-b&gt;&lt;C-u&gt; 具有相同的行为,并让我更容易预测光标的位置。我认为这可能会让我更容易,因为我不必根据我使用的组合一直记住光标会去哪里。

如果值得改变,我会怎么做?

提前感谢大家!

【问题讨论】:

  • 我注意到&lt;C-u&gt;“将光标移动到页面顶部”仅“在第一页上”,即当它不能再向上滚动时,否则它会保留光标在相同的位置或多或少(至少在香草 vim 上)
  • 我想我可能没有很好地解释它。如果您的光标位于页面底部, 会向上滚动一半页面,但是一旦光标到达页面顶部并且您继续使用 向上滚动,它会将光标保持在页面顶部。另一方面 将光标保持在页面底部。我会确保更清楚地说明这一点。

标签: vim navigation keyboard-shortcuts neovim


【解决方案1】:

您可以重新映射以将光标移动到您想要的位置:

map <C-U> <C-U>L

L 将光标移动到屏幕底部(记住 - 低)。见:h L。还有H(记住 - 高)用于屏幕顶部,M 移动中间。

【讨论】:

  • 行得通,谢谢!你觉得这样做值得吗?
  • 很难说,因为我不使用,也很少使用。这取决于您的用例,只需尝试几个小时,您就会看到 =)
猜你喜欢
  • 1970-01-01
  • 2023-03-11
  • 2011-05-02
  • 2021-11-21
  • 2015-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多