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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【转】Asp.NetMve移除HTTP Header中服務器信息Server、X-AspNet-Version、X-AspNetMvc-Version、X-Powered-By:ASP.NET…

    【转】Asp.NetMve移除HTTP Header中服務器信息Server、X-AspNet-Version、X-AspNetMvc-Version、X-Powered-By:ASP.NET…默認情況下Chrome中截獲的HTTPHeader信息:Cache-Control:private,s-maxage=0Content-Encoding:gzipContent-Length:1184Content-Type:text/html;charset=utf-8Date:Sun,08Oct201705:01:37GMTServer:Micros…

    2022年9月29日
    0
  • hasOwnProperty方法用法简介

    hasOwnProperty方法用法简介hasOwnProperty表示是否有自己的属性。这个方法会查找一个对象是否有某个属性,但是不会去查找它的原型链。▍示例varobj={a:1,fn:function(){},c:{d:5}};console.log(obj.hasOwnProperty(‘a’));//truecons…

    2022年10月22日
    0
  • python ==和is_python中isdigit函数

    python ==和is_python中isdigit函数前置知识点当我们创建一个对象时,我们要知道它内部干了些什么1.创建了一个随机id,开辟了一片内存地址2.自动声明了这个对象的类型type3.给这个对象赋值value小例子a=1pri

    2022年7月31日
    3
  • 临界段CCriticalSection的使用[通俗易懂]

    临界段CCriticalSection的使用[通俗易懂]类CCriticalSection的对象表示一个“临界区”,它是一个用于同步的对象,同一时刻仅仅同意一个线程存取资源或代码区。临界区在控制一次仅仅有一个线程改动数据或其他的控制资源时很实用。比如,在链表中添加�一个结点就仅仅同意一次一个线程进行。通过使用CCriticalSection对象来控制链表,就能够达到这个目的。它就像是一把钥匙,哪个线程获得了它就获得了执行线程的权力,而把其…

    2022年7月20日
    9
  • python 程序员进阶之路:从新手到高手的100个模块

    在知乎和CSDN的圈子里,经常看到、听到一些python初学者说,学完基础语法后,不知道该学什么,学了也不知道怎么用,一脸的茫然。近日,CSDN的公众号推送了一篇博客,题目叫做《迷思:Python学到什么程度可以面试工作?》,真实反映了python程序员在成长过程中的一些困惑。

    2022年4月10日
    51
  • Okio原理分析之简介

    Okio原理分析之简介Okio是一个实现java.io和java.nio的库,更方便访问、存储和处理数据。作为OkHttp组件的一部分,在Android中引入支持HTTP的客户端Okio一些关键概念介绍先看一下类图,对整体框架有个大概的了解ByteString和Buffer保存数据ByteString代表一个不可变的字节序列。对于char数据,String是基础类型。Buffer可变的字节序列,像ArrayList,读写Buffer的操作与queue类似,从尾部写,从头部读,不需要管理position/limi

    2022年5月12日
    47

发表回复

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

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