## 移动
vim移动快捷键整理 本人正在整理积累编码过程中的各方面知识,欢迎大家来[github](https://github.com/hubeixugang/Accumulate)上贡献,分享。
[githuo静态页面](http://hubeixugang.github.io/DevelopmentEnvironment/Editor/VIM.html)
[github知识积累博客贡献页面](https://github.com/hubeixugang/Accumulate)
### Movement by screensi
| 命令 | 解释 | 命令 | 解释 |
|-----------|------------------|----------|---------------------|
| ctrl + f | 下移一页 | ctrl + b | 上移一页 |
| ctrl + d | 下移半页 | ctrl + u | 上移半页 |
| ctrl + y | 下移一行 | ctrl + e | 上移一行 |
| zt[Enter] | 移动到屏幕顶部 | zz[.] | 移动到屏幕中间 |
| zb[-] | 移动到屏幕底部 | nzz | 第n行移动到屏幕中间 |
| H | 移到屏幕顶部的行 | M | 移到屏幕中间的行 |
| L | 移到屏幕底部的行 | nH | 移到顶部下n行 |
| nL | 移到底部上n行 | nEnter | 下移n行 |
| + | 下移一行 | - | 上移一行 |
| ^ | 第一个非空格处 | n\ | 移动到当前行的n列 |
| n <space> | 右移n 个字符 |
### Movement by text blocksi
| 命令 | 解释 | 命令 | 解释 |
|------|--------------------|------|--------------------|
| w | 移到下一个单词开头 | b | 移到上一个单词开头 |
| e | 移到单词结尾 | ( | 移到当前句子开头 |
| ) | 下一行句子开头 | { | 这一段的开头 |
| } | 下一段的开头 | [[ | 这一节的开头 |
| ]] | 下一节的开头 | ge [gE] | 移到上一个单词 |
### Movement by searches for patternsi
| 命令 | 解释 | 命令 | 解释 |
|------------|---------------------------|------------|----------------|
| / | 往前搜索 | ? | 往回搜索 |
| n [/Enter] | 往前重复搜索 | N [?Enter] | 往回重复搜索 |
| d/c | 搜索c字符并删除前面的内容 | fx | 向后搜索x |
| Fx | 向前搜索x | tx | 向后搜索x |
| Tx | 向前搜索x | ; | 重复上一次搜索 |
| , | 重复搜索,方向相反 |
set nowrapscan 控制搜索是否可以绕回开头
### Movement by line numberi
| 命令 | 解释 | 命令 | 解释 |
|------|----------------|------|----------------|
| G | 文件底部 | gg | 文件首行 |
| nG | 移到n行 | \`\` | 返回上一个位置 |
| ‘‘ | 返回上一个位置 |
参考资料: 《学习vi和vim编辑器 第七版》
原文:http://my.oschina.net/xgzx/blog/477628