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


相关推荐

  • 大篆汉字对照表_篆书转换器软件下载(篆体字转换汉字对照表)[通俗易懂]

    笔顺篆书的笔顺和汉字笔顺规则基本相仿,如先横后竖、从上到下、从左到右等,这些对初学者来说是不成问题的。重要的是和汉字不同的笔顺,而这些不同之处正是篆书笔顺的特点,掌握了这些特点,就能把握好篆书的结体,做到匀称匀衡。先中间后左右对称均衡是篆字的特点。对于有中心竖线的篆字,应先写中间竖笔或中间部位的笔画,中间定位后,再写左右对称的其他笔画。对于有中心长弧(一般为撇、捺笔)的篆字,应先从中间长弧写起,再…

    2022年4月18日
  • android usb调试工具,USB调试怎么打开 各版本安卓手机打开USB调试模式方法[通俗易懂]

    android usb调试工具,USB调试怎么打开 各版本安卓手机打开USB调试模式方法[通俗易懂]手机与电脑通常是通过Adb方式连接,所以需要您在设备上打开USB调试模式,不同版本的安卓系统,打开USB调试模式也有所不同,以下我们根据安卓系统版本而不同,介绍下各版本安卓手机打开USB调试模式的方法,小白朋友值得学习一下哦。USB调试怎么打开各版本安卓手机打开USB调试模式方法一、安卓2.1~2.3.7系统打开USB调试模式方法1、点击手机Menu键(菜单键),在弹出的菜单中选择设置(…

    2022年9月13日
  • 路由追踪:traceroute/tcptraceroute

    路由追踪:traceroute/tcptraceroute一.工作原理traceroute:IP路由过程中对数据包TTL(TimetoLive,存活时间)进行处理。当路由器收到一个IP包时,会修改IP包的TTL(及由此造成的头部检验和checksum变化)。每收到一个包,检查这个的TTL是否是0。如果是,表明这个包还没有到达目的地,而且剩余时间不多了,肯定是到不了目的地了。这样路由器就简单地丢弃这个包,并给源主机发送ICMP通知,说这个包已经…

    2022年6月20日
  • 在ubuntu上安装ros_车机安装第三方app教程

    在ubuntu上安装ros_车机安装第三方app教程参考网址:链接1参考网址:链接2一、安装ROS1、添加ROS软件预源,打开命令行输入以下代码:sudosh-c’echo"debhttp://packages.ros.org/ros/ubuntu$(lsb_release-sc)main">/etc/apt/sources.list.d/ros-latest.list’1222、添加密钥,输入…

    2022年9月10日
  • win10安装vs2008失败1935_LTE切换失败的解决方案

    win10安装vs2008失败1935_LTE切换失败的解决方案今天刚升级了WIN10系统,重新安装VS2008(项目需要),但是点击安装程序后,出现此应用程序需要.NET3.5(包括.NET2.0和3.0),如图:如果你选择“下载并安装此功能。Windows将从Windows更新中获取所需的文件并完成安装”,那么你就耐心等吧,下载的速度奇慢。现在讲解一下一种无需在线下载,只需要有Win10ISO文件即可本地安装.NETFramework3.5的方…

    2022年9月6日
  • 八种排序算法的时间复杂度复杂度

    八种排序算法的时间复杂度复杂度https://www.cnblogs.com/dll-ft/p/5861210.html 转载1、稳定性归并排序、冒泡排序、插入排序。基数排序是稳定的选择排序、快速排序、希尔排序、堆排序是不稳定的 2、时间复杂度最基础的四个算法:冒泡、选择、插入、快排中,快排的时间复杂度最小O(n*log2n),其他都是O(n2)排序法 平均时间 最差情形 稳定度…

    2022年5月14日

发表回复

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

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