行头行尾
回忆上节课内容🤔
上次学了直接跳到开头和结尾
最重要的就是 ^、$
^ 到开头
$ 到结尾
I
相当于^i
A
相当于$a
WEB
查找帮助
还有什么呢?
还是继续在 motion 里面
^ 、$ 之后找
还是在左右移动这里面发现有个 f
看起来是查找某个字符的样子
WEB
查找字符
图片描述
看起来就像
f谁就跳到谁那里
我们来试一下
先下载个素材
下载素材
git clone http://github.com/overmind1980/vimtutorial.git
进入目录
cd vimtutorial
需要注意这次用无配置文件的方式启动vi
vi -u NONE oeasy.java
行内查找
findo
通过 fo
直接跳到了到了右边邻近的的 o 字符
f 的意思是
find 查找
并让光标跳跃过去
o 的意思是
字符 o
查的不是别的
是字符 o
前面还有 o
想要找下一个咋办?
还能咋办?
查帮助呗!
一定在 f 附近
继续查找
findhelp
帮助说 ;
可以让查找继续
我们来试试
动手练习
findnext
好像真的可以
小拇指直接落下去就可以
查找范围到本行末尾,不能跨行
帮助里,还有个和 ; 配对的 , 是干什么用的?
试试
反向继续查找
findnext
中指向下找到 ,
确实可以让他反向
搜索范围还是被限制在了本行
帮助里面还提到的 F 是干什么用的?
反向跳跃
图片描述
F 和 f 一样
都是行内跳跃
但是 F 是反向跳跃
反向跳跃练习
findnext
这个时候如果 ;
就是继续反向查找
保持跳跃的方向不变
只要是方向不变就是 ;
保持小拇指的感觉
方向改变的话
就是 ,
体验中指的感觉
帮助里面还提到了 [count]
这个怎么用
跳跃查找
回忆 [count]
这东西是翻子
可以翻倍
3w 就是跳跃3个小词
4j 就是向下4行
f 2 o 肯定不行
因为 f 2 查找到 2 字符
o 下方插入一个空行,并切换到插入模式
2 f o
找到第 2 个 o
;
保持查找方向不变
继续向前
,
反向查找o
2 ;
保持查找方向不变
向前移动到第 2 个 o
2 ,
反向查找
第 2 个 o
2fo
总结
跳跃
向前跳跃是 f
向后跳跃是 F
继续
保持方向是 ;
改变方向是 ,
可以加上 [count] 来加速
还有什么好玩的吗?🤔
下次再说 👋