DarkMatter in Cyberspace
  • Home
  • Categories
  • Tags
  • Archives

Cursor move in vi


参考: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;



Published

Jun 5, 2013

Last Updated

Jun 5, 2013

Category

Tech

Tags

  • Vim 92

Contact

  • Powered by Pelican. Theme: Elegant by Talha Mansoor