首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Vim正则表达式搜索不起作用

Vim是一款强大的文本编辑器,支持正则表达式搜索和替换。如果在使用Vim的正则表达式搜索时遇到问题,可能是由于以下几个原因:

  1. 语法错误:正则表达式语法非常严格,一个小的错误都可能导致搜索不起作用。请确保你的正则表达式语法正确无误。
  2. 匹配模式:Vim的正则表达式搜索默认是区分大小写的。如果你想进行大小写不敏感的搜索,可以在搜索命令前加上\c(忽略大小写)或\C(区分大小写)。
  3. 特殊字符转义:正则表达式中有一些特殊字符具有特殊含义,如.表示匹配任意字符,*表示匹配前一个字符的零个或多个实例。如果你想匹配这些特殊字符本身,需要使用反斜杠进行转义,例如\.匹配句点。
  4. 搜索范围:Vim的正则表达式搜索默认只在当前光标所在行进行搜索。如果你想在整个文件中搜索,可以使用全局搜索命令:%s/pattern/replace/g,其中%表示整个文件。

如果你对Vim的正则表达式搜索仍然有问题,可以提供更具体的情况和示例,以便更好地帮助你解决问题。

关于Vim的更多信息和使用技巧,你可以参考腾讯云的产品介绍页面:Vim产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

vim命令搜索_linux的vim

尽管目前我们已经涉及 Vim 的多种特性,但此编辑器的特性集如此庞大,不管我们学习多少,似乎仍然远远不足。承接我们的 Vim 教程系列,本文我们将讨论 Vim 提供的多种搜索技术。...Vim 中的基础搜索操作 当你在 Vim 中打开一个文件并且想要搜索一个特定的单词或模板,第一步你必须要先按下 Esc 键从插入模式中退出(如果你正处于插入模式中)。...例如,如果你想要搜索的单词是 linux,下图显示的就是在 Vim 窗口底部的搜索命令: 敲击回车键之后,你会看到 Vim 会将光标停留在从光标在插入模式中的位置开始,找到的包含此单词的第一行。...3、智能大小写搜索 Vim 提供了一个功能,只有当要搜索的单词 / 模板包含大写字母时,编辑器才会区分大小写。...如下图是一个列表结果如何在 Vim 窗口底部被分组和显示的例子: 接下来,你可能已经得知,Vim 默认是环形搜索的,意味着在到达文件结尾处(或者被搜索单词的最后一处匹配)时,如果继续按 “搜索下一个”

10.2K20

vim 正则表达式

毋庸多言,在vim正则表达式得到了十分广泛的应用。 最常用的 / 和 :s 命令中,正则表达式都是不可或缺的。 下面对vim中的正则表达式的一些难点进行说明。...于是,vim就规定,正则表达式的元字符必须用反斜杠进行转义才行, 如上面的例子,如果确实要用正则表达式,就应当写成 /foo\(1\) 。...环视和固化分组 vim居然还支持环视和固化分组的功能,强大,赞一个 关于环视的解释请参考Yurii的《精通正则表达式》 一书吧。 vim Perl 意义 \@= (?= 顺序环视 \@! (?!...与Perl正则表达式的区别 ? 元字符的区别 Vim语法 Perl语法 含义 \+ + 1-任意个 \? ?...这个略有点复杂了,用到了几个不太常用的 Vim 正则表达式特性。

1.4K30
  • 如何在 Vim 中进行搜索

    文章目录 一、基本搜索 二、整词搜索 三、搜索当前词语 四、搜索历史 五、大小写敏感 六、总结 ? 本文描述了如何在 Vim/Vi 中进行搜索操作。...当你没有遇到你喜欢的编辑器时,了解 Vim 基础知识可能会非常有帮助。 一、基本搜索 想要在 Vim 中进行搜索,必须处于 normal 模式。当你启动 Vim 编辑器的时候,你就在这个模式。...Vim 允许你使用/和?快速搜索文本。 想要向前搜索按/,想要向后搜索按?,输入搜索样式,并且按Enter进行搜索: ? 重要提示,搜索命令将样式作为字符串来搜索,而不是作为一个单词来搜索。...三、搜索当前词语 你还可以搜索整词,将光标移动到这个词语上,然后按*向前搜索,或者#向后搜索。 想要查找下一个匹配,再按*或者#。 四、搜索历史 Vim 保存你在当前会话中的任何搜索操作。...六、总结 想要在 Vim搜索,输入/ 或者?,输入搜索样式,并且按Enter。

    34.6K63

    VIM批量操作-正则表达式

    上次我们用宏操作的方式在VIM中由一行代码批量生成了一系列相似的代码,原文在这里这次我们用正则表达式的方式实现批量替换把上次的小练习先贴出来在GVIM下,将下面这张图的内容图片改成下面这样图片并且指出,...要用批量操作的方式,不能一行一行的键入在给出实现方法之前,先给出VIM中各种符号的意义普通字符含义 ....匹配单词词尾现在回到那个小练习,由于我们主要用正则来进行替换,因此我们先将第一行内容进行复制粘贴在普通模式下gg//回到首行yy//复制首行内容19p//粘贴19次图片之后变成这样了再进行替换之前,介绍下VIM...+n先试一下,将首行的2改成行号×10:s/2/\=line(".") * 10/图片首行的2成功被替换成了10准备工作结束,下面直接直接给出批量更改的正则表达式:%s/\d/\=line(".")

    53820

    vim查找快捷键_vim搜索关键字命令

    vim有强大的字符串查找功能。 我们通常在vim下要查找字符串的时候, 都是输入 / 或者 ?...加 需要查找的字符串来进行搜索,比如想搜索 super 这个单词, 可以输入 /super 或者 ?super, 两者的区别是前者是从上往下搜索,后者是从下往上搜索。...那么如果我想搜索本行中某个单词,并且这个单词很长的时候, 手动输入该字符串是非常麻烦的, 当然可以使用模糊匹配(如* 或 ?)来做, 不过这样可能搜得到很多其他的,不完全匹配的字符串。...首先安装ag搜索工具, 输入如下命令: sudo apt-get install silversearcher-ag 接着在~/.vimrc中添加以下内容: ” Set mapleader...通过快捷键“ , + R ” 可以使用正则表达式搜索\b”\b 字符串。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    2.9K10

    vim 从嫌弃到依赖(21)——跨文件搜索

    之前介绍了vim中的搜索模式,使用正则表达式可以很方便的在一个文件中进行搜索。后续也介绍了如何使用 argsdo 命令在参数列表中进行替换操作。...本篇我们将要讨论在vim中是如何调用 grep 进行搜索的。并且介绍其他搜索整个工程中代码的方式。...vim 为这种需求提供了自己的工具—— :grep 命令和 :vimgrep 在vim中输入 :grep "\-\- TODO" **/*.lua 会发现 vim 在下方显示了当前所有搜索到的内容。...在后续介绍 vim配置的时候我们将会给出这样的例子。 vimgrep 简介 除了使用 :grep 来调用外部的搜索命令外,vim 自身也提供了 :vimgrep 命令。...它最大的特色是支持 vim 自己的正则表达式。它的使用格式如下: :vimgrep[!] /{pattern}/[j][g] {file} 它的使用方式与之前介绍的 搜索模式类似。

    1K30

    vim-IDE进化06-模糊搜索ctrlpvim

    模糊搜索工具有很多,但是推荐装一下这个工具,这个工具是一个很好用的工具,而且如果你使用go开发中话,vim-go的跳转了依赖于这个工具,所以推荐装该插件。...安装 Plug 'ctrlpvim/ctrlp.vim' 操作 普通模式下输入 control + p 直接在键盘上输入就可以进行模糊匹配,无需过多的配置。...:help ctrlp.txt 总结 到这里 vim 已经具备了搜索功能,可以在 vim 的界面中,直接搜索文档,直接打开编辑,不用先进到目录再去打开文档。...命令可用Tab补全 set hlsearch " 变输入搜索词边高亮 set incsearch " 光标自动跳转到搜索结果上 set t_ut= "防止vim背景颜色错误 "...起始页显示的列表长度 let g:startify_files_number = 10 "自动加载session let g:startify_session_autoload = 1 "过滤列表,支持正则表达式

    32010

    vim学习六之搜索命令「建议收藏」

    搜索 n/N 正反向下一个 光标处单词搜索 Vim高亮搜索 搜索大小写敏感 搜索进阶 Vim正则表达式搜索 查找在行首的特定串 查找在行尾的特定串 匹配特定行 Vim基本搜索命令 / 或者?...搜索Vim普通模式下,输入 / 或 ? 符号就进入了搜索模式,/ 用于正向往下搜索,? 用于反向往上搜索。...Vim高亮搜索 为了在Vim中高亮显示被搜索的字符,可以使用命令 :set hlsearch,可以在Vim命令行模式执行命令或者在配置文件 .vimrc 中进行永久设置。...搜索大小写敏感 默认Vim搜索命令是大小写敏感的,因此,搜索 the 不会查找到 The。使用命令 :set ignorecase 会使得Vim搜索变得不区分大小写。...Vim正则表达式搜索 为了更好的进行搜索Vim支持正则表达式,最基本的正则表达式规则包括: ^ 表示一行的开头 $ 表示一行的结尾 .

    10.3K51

    正则表达式:在 Vim 中异于 Javascript 的用法

    对于前后端各种编程语言中的正则表达式,开发者们已经再熟悉不过了;但如果你在使用 vim 编辑器,同样会在命令模式下遇到需要用正则实现搜索替换的情景。...今天我们就来稍微归纳一下 vim 中较独特的正则语法,为更好地使用这种编辑神器厘清障碍。...本文适用于较熟悉正则表达式vim 编辑器的读者,入门选手推荐先阅读以下文章: JS正则表达式--从入门到精分 小览 ES6-ES2019 中正则表达式的新发展 初探在WSL中设置vim前端开发环境...搜索和替换标记 除了 g、i 之外,在 vim 中还可以使用 c,用来交互式地对匹配项逐个替换。...cc' 等 s/\v(\d+) (\d+)/\2 \1/ 将 '123 99' 替换为 '99 123' \V 使得匹配特殊字符时不用 \ 符号 /V^.* 精确匹配字符串 ^.\* \c 忽略大小写搜索

    1.8K20

    MySQL(三)用正则表达式搜索

    正则表达式是用来匹配文本的特殊的串(字符集合),将一个模式(正则表达式)与一个文本串进行比较; 所有种类的程序设计语言、文本编辑器、操作系统等都支持正则表达式正则表达式正则表达式语言来建立; MySQL...column包含文本1000的所有行;它告诉MySQL:regexp后所跟的东西作为正则表达式(与文字正文1000匹配的一个正则表达式)处理。...select column from table where column regexp ‘.000’ order by column; 该语句中的正则表达式(.)...;(为了匹配反斜杠{\}字符本身,需要使用\\\) PS:多数正则表达式实现使用单个反斜杠转义特殊字符,以便能够使用这些字符本身,而MySQL要求两个反斜杠(MySQL自己解释一个,正则表达式库解释一个...例如:找出一个以一个数(包括小数点开始的数)开始的所有数值,简单搜索[0-9\\.]或([[:digit:]\\.])不行,因为它将在文本内任意位置查找匹配,可以使用^定位符,如下 select column

    96710

    Vim中查找替换及正则表达式的使用详解

    前言 正则表达式是文本处理领域中的一个强大的工具,它可以让文本处理的能力呈指数级的提升,如果一款文本编辑器不支持正则表达式,那么它就算不上是一个现代化的编辑器,这绝非虚言。...下面这篇文章主要跟大家介绍了关于Vim查找替换及正则表达式使用的相关内容,分享出来供大家参考学习,下面来一起看看吧。...简单替换表达式 :[range]s/from/to/[flags] range:搜索范围,如果没有指定范围,则作用于但前行。...:1,10s/from/to/ 表示在第1到第10行(包含第1,第10行)之间搜索替换; :10s/from/to/ 表示只在第10行搜索替换; :%s/from/to/ 表示在所有行中搜索替换; 1,...正则表达式 1、元字符 元字符 元字符 说明 . 匹配任意字符 [abc] 匹配方括号中的任意一个字符,可用-表示字符范围。

    5.9K10
    领券