问题描述
|
是否有一个组合键,其行为就像我先按
ctrl-E
再按j
一样,即文本向上滚动一行,但光标保持在原来的位置,相对于屏幕。
我知道我可以用ѭ2来实现我想要的功能,但是在我想到之前,我想我想知道是否已经有一些“内置”功能
解决方法
是的,使用
CTRL-D
计数为1(这确实可以为您节省一切)。
CTRL-D
命令与CTRL-E
相同,但是还将光标向下移动相同的行数
, 有the6ѭ命令
z。重绘,在窗口中心的[count]行(默认
光标线)。将光标放在
线。
zz类似于\“ z。\”,但将光标留在同一列中。
注意:如果启用了大写锁定,则此命令将变为
\“ ZZ \”:写入缓冲区并退出! {Vi无此功能}
通过这些映射,可以将焦点集中在中心线上来上下滚动一条线(难以描述,听起来很正确,请尝试一下)
\"scroll with line in center
map <C-Up> <ESC>0kzz
map <C-Down> <ESC>0jzz