参考:h scrolling 或者 google: vi scroll
光标移动(屏幕内容变化)
-
以字符为单位:h,j,k,l;以单词为单位:w/W,e/E,b/B
-
移动到行首:0,到行内第一个非空字符:^,到行尾:$
-
移动到文档首/尾:gg, G
-
跳转到第
行行首: G,不写k则跳转到最后一行 -
移动到第n行:nG或者ngg
-
移动到屏幕中间行的行首: M
-
移动到第n列:n|
-
移动到一行的屏幕中心位置:gm
-
移动到屏幕上的行首、行尾:g0, g$
-
移动到文档的80%处:80%
-
跳转到光标上次停靠的地方:''(两个单引号)
-
跳转到相匹配的括号处:%
-
跳转到局部变量定义处:gD
-
向前/后翻一整页:ctrl+b/f
-
向前/后翻指定行:ctrl+u/d(浏览文件的时候很有用!可用:set scroll=n设置行数值)
光标移动(屏幕内容不变)
-
移动到当前窗口顶端/中间/底部的行首:H/M/L
-
移动到第n行:nH
-
移动到倒数第n行:nL
相对于光标滚动(光标不动,屏幕内容变化)
水平滚动
让光标处在屏幕左/右边(相对于看光标的右/左侧文字):zs, ze;
垂直滚动
光标处于屏幕底部(bottom)/顶部(top)/中部:zb, zt, zz;