vim 搜索字符串_python查找字符串位置

vim 搜索字符串_python查找字符串位置搜索(查找)#搜索模式/ #前向搜索匹配? #反向搜索匹配#移动定位n #跳到下一个匹配的位置N #跳到上一个匹配的位置* #对光标当前所在的完整单词进行前向搜索匹配# #对光标当前所在的完整单词进行后向搜索匹配g*#前向搜索光标当前所在单词g##反向搜索光标当前所在单词搜索时字母大小写情况设置#设置vimrc文件#当输入的搜索词全部是小写时,忽略大小写;搜索词至少有一个大写字母时,进行大小写匹配搜索setignorecase

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

搜索(查找)

# 搜索模式
/		# 前向搜索匹配
?		# 反向搜索匹配

# 移动定位
n		# 跳到下一个匹配的位置
N		# 跳到上一个匹配的位置

*		# 对光标当前所在的完整单词进行前向搜索匹配
# # 对光标当前所在的完整单词进行后向搜索匹配
g*  # 前向搜索光标当前所在单词
g# # 反向搜索光标当前所在单词
  • 搜索时字母大小写情况设置
    # 设置vimrc文件
    # 当输入的搜索词全部是小写时,忽略大小写;搜索词至少有一个大写字母时,进行大小写匹配搜索
    set ignorecase smartcase
    

    以上设置缺点:只搜索小写字符串时,无法区分大小写。
    解决方法:在搜索词前使用 \C 指示Vim后续搜索区分大小写。

  • 重复上一次搜索//
  • 查看搜索历史:history /;搜索模式下,用ctrl-nctrl-p快速向前和向后遍历搜索历史。
常用模式串系统
  • 搜索以指定字符串开头或指定字符串结尾的行
    • 用行首位置^指定开头字符串,比如/^nice搜索以nice开头的
    • 用行尾位置$指定结尾字符串,比如/nice$搜索以nice结尾的
  • 同时搜索多个字符串:用|表示或,使用时需要用转义字符转义,即\|,也可在开头使用魔术关键字\v来实现不加转义字符,即/\v
  • 字符组搜索:用[]同时匹配多个字符,比如/[0-9a-zA-Z]表示匹配0-9、a-z、A-Z中的任意一个字符;用[^]取反匹配,比如[^0-9]表示排除0-9中的任意字符。
  • 预定义的字符组:Vim为常见字符组提供了简写。查看所有预定义字符组:h /character-classes
    \d    # 数字[0-9]
    \D    # 非数字[^0-9]
    \w    # 单词字符[0-9a-zA-Z_]
    \l    # 小写字母[a-z]
    \u    # 大写字母[A-Z]
    \S    # 非空白字符(除空格和制表符外的所有字符)
    \s    # 空白字符(空格和制表符)
    
  • 搜索重复字符
    采用计数参数来实现重复搜索
    { 
         n}是精确匹配。 /[0-9]\{ 
         2\}匹配两个数字:"11",以及"111"中的"11"{ 
         n,m}是范围匹配。 /[0-9]\{ 
         2,3\}匹配 2 到 3 位数字:"11""111"{ 
         ,m}是上限匹配。 /[0-9]\{ 
         ,3\}匹配最多 3 个数字:"1""11""111"{ 
         n,}是下限匹配。 /[0-9]\{ 
         2,\}匹配最少 2 个或多个数字:"11""111"

    计数参数{0,}(零或多个)和{1,}(一个或多个)是最常见的搜索模式,Vim 为它们提供了特殊的操作符:*和+( +需要被转义,而* 可以正常运行而无需转义)。 如果执行/[0-9]*,功能与/[0-9]{0,}相同。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190371.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • IDEA 2018.2.5最新版破解到2100年图解教程

    先看下我破解后的效果图把下载的破解补丁放在你的idea的安装目录下的bin的目录下面(如下图所示),本文示例为F:\ProgramFiles\JetBrains\IntelliJIDEA2018.2\bin\JetbrainsCrack-3.1-release-enc.jar(破解补丁文末有百度网盘链接)打开IDEA软件,点击免费试用,然后确定在这里添加-javaagent:F:\Pr…

    2022年4月16日
    64
  • Eclipse中Editor does not contain a main type 解决方法

    Eclipse中Editor does not contain a main type 解决方法Eclipse中Editordoesnotcontainamaintype解决方法1、问题再现2、原因当前的源代码(所有的包)没有被添加到buildpath中src目录出现错误3、解决方法…

    2022年6月1日
    57
  • 快递查询 接口_查询快递接口

    快递查询 接口_查询快递接口•快递物流查询API接口快递查询接口是指快递查询网对外开放的应用程序接口,开发人员能够通过调用该接口与快递查询网进行交互,并基于该接口开发自己的快递查询应用程序。•应用场景① 买家物流查询:轨迹跟踪、包裹进度、预计送达时间、派送人联系方式等。② 卖家物流跟踪:是否超区、转件、多次派送、拒收③ 平台监控管理:假交易监控、匹配卖家发货与顾客确认收货时间。目前常用的快递物流查询接口供应平…

    2025年6月23日
    4
  • 舵机抖动的解决方法

    舵机抖动的解决方法现象与原因原文链接:https://blog.csdn.net/zenghuanyu_big/article/details/78515309最近用arduino单片机,机械臂一直在不停的抖动。首先,需要知道舵机的使用方法,简单来说,就是给一定时间的高电平,舵机能转动在一定的角度。其实,你只需给舵机一次能转动在一定角度的高低电平,之后只需保持上电状态,理论上舵机能保持不动。但这样极易出现波动…

    2022年4月30日
    132
  • 数据结构和数据结构导论_数据结构导论pdf百度云

    数据结构和数据结构导论_数据结构导论pdf百度云数据是指所有被计算机存储,处理的对象。数据元素是数据的基本单位,是运算的基本单位,通常具有完整确定的实际意义。数据元素常常又简称为元素。数据元素由数据项组成。在数据库中,数据项要成为字段或域。它是数据不可分割的最小标识单位。数据可有若干数据元素组成,而数据元素又由若干个数据项组成。数据的逻辑结构是指数据元素之间的逻辑关系。所谓逻辑关系是指数据元素之间的关联方式或邻接关系。集合中任何两个节点之间都没有邻接关系,组织形式松散。线性结构中结点按照逻辑关系一次排成一条链,节点之间一个一个依次相连接。树形结构

    2022年8月18日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号