行头行尾
回忆上节课内容????
- 跳跃
- 向前跳跃是 <kbd>f</kbd>
- 向后跳跃是 <kbd>F</kbd>
- 继续
- 保持方向是 <kbd>;</kbd>
- 改变方向是 <kbd>,</kbd>
- 可以加上
[count]
来加速
- 还有什么好玩的吗?????
动手
#这次还是用无配置的方式启动
vi -u NONE oeasy.java
:h f
继续查找周围的命令
- <kbd>f</kbd> 旁边还有
- <kbd>t</kbd>
- <kbd>T</kbd>
- 这两个是干什么用的?
- 我们来看一看????
查看帮助
- 含义不同
- <kbd>f</kbd> 对应的单词是
find
找到
- <kbd>t</kbd> 对应的单词是
till
贴靠
- 位置不同
- <kbd>f</kbd> 光标直接跳到查找的字符上
- <kbd>t</kbd> 光标跳到查找字符的前一个字符上,贴靠着查找字符
试一试
- <kbd>f</kbd><kbd>e</kbd> 是把光标移动到
e
上面
- <kbd>t</kbd><kbd>e</kbd> 是把光标移动到
e
之前的字符上面
- <kbd>;</kbd> 还可以继续吗?
- 好像不行,怎么办?
继续移动
- 直接下一个是不行的
- 因为已经到达了
e
前一个的位置
- 那我们可以
- 先 <kbd>l</kbd> 把光标移动到
e
上面
- 然后小拇指直接落在 <kbd>;</kbd>
- 再 <kbd>l</kbd> 把光标移动到
e
上面
- 再小拇指落 <kbd>;</kbd>
- 在 <kbd>;</kbd> 的过程中
- 重复的操作仍然是
till
till
的对象仍然是 e
- 我们是否可以反方向 <kbd>,</kbd> 呢?
继续反向 till
- <kbd>,</kbd> 改变查找方向
- 模式仍然是
till
模式
- 字符仍然是
e
- 找到左边最近的
e
的前一个字符的位置
- 还想继续不可能
- 还是因为已经到达了
e
的前一个字符的位置
直接反向
- <kbd>T</kbd> 向左进行贴靠
- <kbd>;</kbd> 保持方向
- <kbd>,</kbd> 改变方向
- 反向的反向就是正向
翻倍
- <kbd>2</kbd> <kbd>t</kbd> <kbd>o</kbd>
till
第2个 o
- <kbd>;</kbd> 保持查找方向不变,继续向前
till
下一个 o
- <kbd>,</kbd> 反向
till
上一个 o
- <kbd>2</kbd> <kbd>;</kbd> 保持查找方向不变,向前
till
到第 2 个 o
- <kbd>2</kbd> <kbd>,</kbd> 改变方向,
till
第 2 个 o
总结
- 贴靠
- 向前贴靠是 <kbd>t</kbd>
- 向后贴靠是 <kbd>T</kbd>
- 继续
- 保持方向是 <kbd>;</kbd>
- 改变方向是 <kbd>,</kbd>
- 可以加上
[count]
来加速
- 行内左右移动好像,到这里接结束了?后面还有什么呢?
- 下次再说 ????