我已经读过H
应该让光标移到当前屏幕的顶部。另外L
没有转到当前屏幕的底部。但是,M
会转到当前屏幕的中间位置。我怎样才能解决这个问题?或者找出实际映射的帽子。
答案 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>什么都不做。