VIM中是否有类似于^E+;J

VIM中是否有类似于^E+;J,vim,scroll,Vim,Scroll,是否有一个组合键,其行为就像我按下ctrl-E,然后按j,即文本向上滚动一行,但相对于屏幕,光标保持在原来的位置 我知道我可以用:map实现我想要的功能,但在此之前,我想知道是否已经有了一些“内置”功能有z命令 z。重画,窗口中心的线[计数](默认值 光标线)。将光标放在列表中的第一个非空位置 线路 zz类似于“z.”,但将光标保留在同一列中。 小心:如果caps lock处于启用状态,则此命令将变为 “ZZ”:写入缓冲区并退出!{不在Vi} 这些映射使上下滚动一行成为可能,焦点集中在中心线上(

是否有一个组合键,其行为就像我按下
ctrl-E
,然后按
j
,即文本向上滚动一行,但相对于屏幕,光标保持在原来的位置


我知道我可以用
:map
实现我想要的功能,但在此之前,我想知道是否已经有了一些“内置”功能有
z
命令

z。重画,窗口中心的线[计数](默认值 光标线)。将光标放在列表中的第一个非空位置 线路

zz类似于“z.”,但将光标保留在同一列中。 小心:如果caps lock处于启用状态,则此命令将变为 “ZZ”:写入缓冲区并退出!{不在Vi}

这些映射使上下滚动一行成为可能,焦点集中在中心线上(很难描述,所以听起来很正确,试试看)

“滚动时线条居中
地图0kzz
地图0jzz

z
命令

z、 重画,窗口中心的线[计数](默认值 光标行)。将光标放在 线路

zz类似于“z.”,但将光标保留在同一列中。 小心:如果caps lock处于启用状态,则此命令将变为 “ZZ”:写入缓冲区并退出!{不在Vi}

这些映射使上下滚动一行成为可能,焦点集中在中心线上(很难描述,所以听起来很正确,试试看)

“滚动时线条居中
地图0kzz
地图0jzz

是的,使用计数为1的
CTRL-D
(实际上,这并不能为您节省任何东西)


CTRL-D
命令的作用与
CTRL-E
相同,但也会将光标向下移动相同的行数

是的,使用计数为1的
CTRL-D
(这并不是真正为您节省任何东西)


CTRL-D
命令的作用与
CTRL-E
相同,但也会将光标向下移动相同的行数

我一直怀疑没有更短的行数。你的答案可能和我想要的最接近。我一直怀疑没有比这更简短的。你的答案可能和我想要的最接近。哎呀,重新绘制的速度太慢了!哎呀,重画的速度太慢了!
"scroll with line in center
map <C-Up> <ESC>0kzz
map <C-Down> <ESC>0jzz