vim移动快捷键

## 移动

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编辑器 第七版》


你可能感兴趣的:(linux,vim,programmer)