欢迎进入第一章,这一章将学习简单的光标移动操作。
如果你已经有了一定基础,这部分可以略过,直接进入 下一章 。
单位级
h
向左一字符j
下一行k
上一行l
向右一字符
单词级
w
orW
向右移动到下一单词开头e
orE
向右移动到单词结尾b
orB
向左移动到单词开头
注意:所有小写单词都是以分词符作为单词界限,大写字母以空格作为界限
在下面字符块中感受一下各种移动吧!
- This project's GitHub url is https://github.com/dofy/learn-vim
- Please clone it to your local folder and open the first file which is
- named file-one.md via following command "vim file-one.md"
- and welcome to http://geekpark.net :)
块级
gg
到文档第一行G
到文档最后一行0
到行首(第 1 列)^
到第一个非空白字符$
到行尾Ctrl-d
向下移动半页Ctrl-u
向上移动半页Ctrl-f
向下移动一页Ctrl-b
向上移动一页:<N>
or<N>gg
跳转到第 N 行:+<N>
or<N>j
向下跳 N 行:-<N>
or<N>k
向上跳 N 行
注意:所有命令前都可以加一个数字 N,表示对后面的命令执行 N 次,例如你想向下移动 3 行,除了可以用 :+3
之外,还可以用 3j
来实现同样的效果。另外,上面实际上有两种命令:一种是键入后立即执行的,比如 gg
;还有一种是先输入 :
的(后面还会出现先按 /
的),这类命令需要在输入完成后按回车执行,后面的教程中也是一样。