其实,只有一招
:help motion.txt
还是做一个小结吧,把我最常用到的快捷方式写一下,
| 快捷键 | 作用 |
|---|---|
| H(大写h) | 将光标移到开头 |
| M(大写m) | 将光标移到中间 |
| L(大写l) | 将光标移到结尾 |
| zz | 将当前行作为屏幕中央 |
| zt | 将当前行作为屏幕开头 |
| zb | 将当前行作为屏幕结尾 |
| 50% | 移动到文本50%的地方,数字可以为0~100任意值 |
| Ctrl + u(up) | 向上滚动半屏 |
| Ctrl + d(down) | 向下滚动半屏 |
| Ctrl + f(forward) | 向前滚动整屏 |
| Ctrl + b(backward) | 向后滚动半屏 |
以上这个是在大范围内移动光标的方法.
| 快捷键 | 作用 |
|---|---|
| 0(数字0,不是字母哦) | 将光标移到行首 |
| $ | 将光标移到行的末尾 |
| h | 向左一个字符 |
| j | 向下移动一行 |
| k | 向上移动一行 |
| l | 向右一个字符 |
| w | 向前移动一个单词 |
| b | 向后移动一个单词 |
| e | 去下一个单词的结尾 |
| W | 向前移动一个大单词(标点符号作为标记) |
| B | 向后移动一个大单词(标点符号作为标记) |
| ‘个数(数字)’ + f + ‘目标字符’ | 去前面第’个数’个’目标字符’ |
| ‘个数(数字)’ + F + ‘目标字符’ | 去后面面第’个数’个’目标字符’ |
| ‘个数(数字)’ + t + ‘目标字符’ | 去前面第’个数’个’目标字符’的前一个字符 |
| ‘个数(数字)’ + T + ‘目标字符’ | 去后面面第’个数’个’目标字符’后一个字符 |
| ;(分号) | 重复fFtT指令 |
以上介绍的是小范围内的精准定位方法
| 快捷键 | 作用 |
|---|---|
| % | 匹配括弧之间往复 |
| {或者} | 段落之间前后移动 |
| (或者) | 句子之间前后移动 |
| ‘数字’ + gg | 去到第‘数字’的那一行 |
| `` | 双撇号回到上一次的位置 |
以上也是一些关于移动的小窍门
| 快捷键 | 作用 |
|---|---|
| u | 撤销操作 |
| Ctrl + r | 撤销的逆操作 |
| /字符串 | 前向搜索 |
| ?字符串 | 后向搜索 |
| * | 向前搜索光标所在单词 |
| # | 向后搜索光标所在单词 |
| n | 搜索里面的上一个 |
| N | 搜索里面的下一个 |
| :%s/foo/bar/g | 全局的将foo替换成bar,注意百分号别丢了 |
| :6,10s/foo/bar/g | 将6到10行的foo替换成bar |
| v | 可视化模式可用于指定区块什么的,碰到<、>的符号不要惊讶 |
| y | yank复制 |
| p | 黏贴 |
| d | 剪切 |
| . | 重复上一个命令 |
| >> | 锁进 |
| :noh | 取消上次搜索的高亮 |
以上是一些常见的操作
| 快捷键 | 作用 |
|---|---|
| v | 字符可视化模式 |
| Shift V | 行可视化模式,加c改变所选,进入insert模式 |
| Ctrl + v | 区块可视化模式,常用于锁进,与>联合使用 |
| viw | 可视化选择选中当前单词 |
以上是可视化运动的操作