oeasy教您玩转vim - 15 - # 行内查找-阿里云开发者社区

开发者社区> 游客kfmcdfjg3scmi> 正文

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] 来加速
还有什么好玩的吗?🤔
下次再说 👋

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
java正则表达式 前后查找
最近做软件 需要截取 一个 类似html标签内部的文本
46 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
4072 0
Visual Studio查找中文的正则表达式
原文: Visual Studio查找中文的正则表达式 经常有这样的需求:项目代码中有一些输出信息是中文写的,不过现在要做国际化,代码""中写的中文都要改成英文。这样就需要将代码中包含中文的字符串都找出来。
879 0
012 基于以太访的本地文件hash存储查找Dapp实例(Dapp程序安装部署)
下面进行程序的安装部署 Github程序地址:https://github.com/zxs9999/fileHash 1、部署程序  1.1、创建app目录 在/home/jack/demo/filehash目录下建立app目录 mkdir app  1.
1018 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4502 0
InnoDB索引概述,二分查找法,平衡二叉树
索引是应用程序设计和开发的一个重要方面。如果索引太多,应用的性能可能会受到影响;如果索引太少,对查询性能又会产生影响。要找到一个合适的平衡点,这对应用的性能至关重要。 如果知道数据的使用,从一开始就应该在需要处添加索引。
1032 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
5730 0
oracle查找索引及表的其它属性
1、查找表的所有索引(包括索引名,类型,构成列):select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.
468 0
15
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载