oeasy教您玩转vim - 15 - # 行内查找

简介: oeasy教您玩转vim - 15 - # 行内查找

行头行尾
回忆上节课内容🤔

上次学了直接跳到开头和结尾

最重要的就是 ^、$
    ^ 到开头
    $ 到结尾

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] 来加速
还有什么好玩的吗?🤔
下次再说 👋
相关文章
|
6月前
|
程序员 开发工具 Python
[oeasy]python017_万行代码之梦_vim环境_复制粘贴
在这个教程中,作者分享了如何在 Vim 编辑器中快速创建和操作大量代码行。首先,通过 `yy` 复制一行,然后使用 `p` 粘贴来增加代码行数。通过反复粘贴,可以迅速生成多行代码。为了加快操作,可以用 `9999p` 来一次性粘贴9999行。接着,介绍了撤销(`u`)和重做(`ctrl+r`)的操作,以及删除整篇文档的快捷方式。最后,作者提到虽然可以生成一万行代码,但并不建议这样做,因为可能会导致程序崩溃,并提醒大家适度编程。
163 2
|
4月前
|
缓存 Shell 开发工具
[oeasy]python024_vim读取文件_从头复制到尾_撤销_重做_reg_寄存器
[oeasy]python024_vim读取文件_从头复制到尾_撤销_重做_reg_寄存器
38 5
|
6月前
|
缓存 Shell 开发工具
[oeasy]python0016_在vim中直接运行python程序
在 Vim 编辑器中,可以通过`:!`命令来执行外部程序,例如`:!python3 oeasy.py`来运行Python程序。如果想在不退出Vim的情况下运行当前编辑的Python文件,可以使用`%`符号代表当前文件名,所以`:!python3 %`同样能运行程序。此外,可以使用`|`符号连续执行命令,例如`:w|!python3 %`会先保存文件(`w`)然后运行Python程序。这样,就可以在不离开Vim的情况下完成编辑、保存和运行Python程序的流程。
51 0
|
开发工具
oeasy教您玩转vim - 14 - # 行头行尾
oeasy教您玩转vim - 14 - # 行头行尾
206 0
|
开发工具
oeasy教您玩转vim - 12 - # 词头词尾
oeasy教您玩转vim - 12 - # 词头词尾
165 0
|
开发工具
oeasy教您玩转vim - 11 - # 向前向后
oeasy教您玩转vim - 11 - # 向前向后
180 0
|
开发工具
oeasy教您玩转vim - 10 - # 插入新行
oeasy教您玩转vim - 10 - # 插入新行
318 0
|
开发工具
oeasy教您玩转vim - 9 - # 换行插入
oeasy教您玩转vim - 9 - # 换行插入
236 0
|
开发工具
oeasy教您玩转vim - 8 - # 追加文本
oeasy教您玩转vim - 8 - # 追加文本
159 0
|
3月前
|
Unix Linux 开发工具
在Linux中,有哪些基本的 Vim 命令?
在Linux中,有哪些基本的 Vim 命令?