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

Mfs*_*ggs 1 vim

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

Ben*_*Ben 7

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

特别是,如果'scrolloff'设置高于窗口高度,则滚动时光标始终停留在屏幕中间,并且H/L什么都不做。


rom*_*inl 6

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

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

:verbose map H
Run Code Online (Sandbox Code Playgroud)


Ken*_*ent 5

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

您可以使用它:verbose map H来查找当前键映射H及其完成位置.


Ing*_*kat 5

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

:verbose map H
:verbose map L
Run Code Online (Sandbox Code Playgroud)