我已经读过,H应该将光标移到当前屏幕的顶部.也L没有转到当前屏幕的底部.但是,M转到当前屏幕的中间位置.我怎样才能解决这个问题?或者找出实际映射的帽子.
除了对其他答案中给出的干扰映射的正常怀疑之外,您还可以将'scrolloff'选项设置为某个非零值。当此选项设置为N时,Vim 始终在光标和窗口顶部/底部之间保留N行文本。当您滚动时,这意味着当光标到达顶部/底部的N行以内时,文本会滚动,但是当使用H或 时L,这意味着光标只会移动到窗口顶部/底部的N行以内。
特别是,如果'scrolloff'设置高于窗口高度,则滚动时光标始终停留在屏幕中间,并且H/L什么都不做。
HML不是映射; 它们是硬编码命令.但是一些插件或您自己的配置可以创建覆盖这些默认命令的映射.
此命令告诉您最后设置映射的位置及其作用:
:verbose map H
Run Code Online (Sandbox Code Playgroud)