VIM中有什么东西像^ E + j?

时间:2011-06-23 11:38:56

标签: vim scroll

是否存在一个键组合,其行为就像我按ctrl-E后跟j一样,即文本向上滚动一行,但光标保持原样,相对于屏幕。

我知道我可以通过:map达到我想要的效果,但在此之前,我想我宁愿知道是否已经有一些“内置”功能

2 个答案:

答案 0 :(得分:1)

是的,使用CTRL-D计数为1(不是那样可以节省任何东西,真的)。

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

答案 1 :(得分:0)

z命令

  

ž。重绘,在窗口中心行[count](默认值                           光标线)。将光标放在第一个非空白处                           线。

     

zz与“z。”类似,但将光标留在同一列中。                           小心:如果启用了大写锁定,则此命令变为                           “ZZ”:写入缓冲区并退出! {不在Vi}

这些映射使得可以在焦点位于中心线上向上和向下滚动一行(难以描述以使其听起来正确,请尝试相反)

"scroll with line in center
map <C-Up> <ESC>0kzz
map <C-Down> <ESC>0jzz