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,}相同。

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • HttpClient使用详解

    HttpClient使用详解Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会更加深入。一、简介HttpClient是ApacheJakartaCommon下的子项目,用来提供高效的

  • c++用socket,ftp进行文件传输,实现上传与下载文件功能

    c++用socket,ftp进行文件传输,实现上传与下载文件功能

  • IDEA主题设置&更换[通俗易懂]

    1,点击File—Settings—Appearance&Behavior—Apppearance

  • 前端基本功之选择题

    对HTML5以下描述中错误的是()以下关于video元素描述错误的是()若要在网页中插入样式表style.css,以下用法中,正确的是()。以下可以在html页面中显示“<”的是()。

    2021年12月21日
  • 关于二叉树的前序、中序、后序三种遍历

    二叉树遍历分为三种:前序、中序、后序,其中序遍历最为重要。为啥叫这个名字?是根据根节点的顺序命名的。比如上图正常的一个满节点,A:根节点、B:左节点、C:右节点,前序顺序是ABC(根节点排最先,然后同级先左后右);中序顺序是BAC(先左后根最后右);后序顺序是BCA(先左后右最后根)。    比如上图二叉树遍历结果   前序遍历:ABCDEFGHK    中序遍历:BDCAEHGKF    后序…

  • goland软件官方软件激活破解方法

    goland软件官方软件激活破解方法,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

发表回复

您的电子邮箱地址不会被公开。

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