H不会将光标移到屏幕顶部

时间:2014-10-29 10:22:44

标签: vim

我已经读过H应该让光标移到当前屏幕的顶部。另外L没有转到当前屏幕的底部。但是,M会转到当前屏幕的中间位置。我怎样才能解决这个问题?或者找出实际映射的帽子。

4 个答案:

答案 0 :(得分:6)

HML不是映射;它们是硬编码命令。但是一些插件或您自己的配置可以创建覆盖这些默认命令的映射。

此命令告诉您最后设置映射的位置及其作用:

:verbose map H

答案 1 :(得分:5)

听起来有覆盖默认H, L功能的映射。

您可以使用:verbose map H查找H上的当前键映射及其完成位置。

答案 2 :(得分:5)

插件可能会重新映射这两个键。你可以找到

:verbose map H
:verbose map L

答案 3 :(得分:3)

除了对其他答案中给出的干扰映射的正常怀疑之外,您可以将'scrolloff'选项设置为某个非零值。当此选项设置为 N 时,Vim始终在光标和窗口的顶部/底部之间保留 N 行文本。滚动时,这意味着当光标到达顶部/底部的 N 行内的一行时,文本会滚动,但是当使用 H L ,表示光标只会移动到窗口顶部/底部的 N 行内。

特别是,如果将'scrolloff'设置为高于窗口高度,则滚动时光标始终位于屏幕中间, H / L < / kbd>什么都不做。