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

在vim中使用正则表达式进行查找和替换:将.0添加到数字中

在Vim中,使用正则表达式进行查找和替换可以帮助您快速地修改文本。在这个例子中,我们将向数字后添加".0"。

首先,确保您已经打开了Vim编辑器,并且您的光标位于要修改的文本上。

接下来,您可以使用以下命令来查找数字:

代码语言:txt
复制
/\d\+

这个正则表达式表示查找一个或多个数字。

现在,您可以使用以下命令来替换数字:

代码语言:txt
复制
:%s/\d\+/\0.0/g

这个命令的解释如下:

  • :%s:表示在整个文件范围内进行查找和替换。
  • /\d\+:表示查找一个或多个数字。
  • /\0.0:表示将查找到的数字替换为原始数字加上".0"。
  • /g:表示全局替换,即替换文件中所有匹配项。

这样,您就可以在Vim中使用正则表达式进行查找和替换,将".0"添加到数字中了。

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

相关·内容

关于在vim中的查找和替换

1,查找 在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。 Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。...Vim查找支持正则表达式,例如/vim$匹配行尾的"vim"。 需要查找特殊字符需要转义,例如/vim\$匹配"vim$"。...3,大小写敏感配置 Vim 默认采用大小写敏感的查找,为了方便我们常常将其配置为大小写不敏感: " 设置默认进行大小写不敏感查找 set ignorecase " 如果有一个大写字母,则切换到大小写敏感查找...即foo bar和foobar中的foo均可被匹配到。 5,查找与替换 :s(substitute)命令用来查找和替换字符串。...^E与^Y是光标移动快捷键,参考: Vim中如何快速进行光标移 大小写敏感查找 在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找。

25.6K40

在vim和vi中查找和替换字符串

Vim是最受欢迎的命令行文本编辑器。它预装在macOS和大多数Linux发行版上。在Vim中查找和替换文本非常容易。...基本查找和替换 在Vim中,可以使用:substitute(:s)命令来查找和替换文本。 要在Vim中运行命令,必须处于normal模式,这是启动编辑器时的默认模式。...你还可以使用正则表达式作为搜索模式。下面的命令将所有以 foo开头的行替换为 Vim is the best: :%s/^foo....在从当前行到最后一行的所有行中替换 foo: :.,$s/foo/bar/ 还可使用 +或-符号来设置行说明符,其后是从前一个行号中添加或减去的数字。如果省略符号后的数字,则默认为1。...例如,要从当前行和接下来的四行开始,用 bar替换每个 foo,请输入: :.,+4s/foo/bar/g 替换整个单词 替代命令将模式查找为字符串,而不是整个单词。

16.3K21
  • vim 正则表达式

    毋庸多言,在vim中正则表达式得到了十分广泛的应用。 最常用的 / 和 :s 命令中,正则表达式都是不可或缺的。 下面对vim中的正则表达式的一些难点进行说明。...例如,查找紧跟在 foo 之后的 bar,perl将模式写在环视的括号内, 而vim将模式写在环视的元字符之前。 # Perl的写法 /(?...可以使用-表示字符范围, 如[a-z0-9]匹配小写字母和阿拉伯数字。 [^abc] 在方括号内开头使用^符号,表示匹配除方括号中字符之外的任意字符。...“%”表示在整个文件范围内进行替换,“\s”表示空白字符(空格和制表符),“\+”对前面的字符匹 配一次或多次(越多越好),“___FCKpd___0rdquo;匹配行尾(使用“\___FCKpd___...唯一很特殊的地方是,在模式中使用的是“\n”,而被替换的内容中却不能使用“\n”,而只能使用“\r”。原因是 历史造成的,详情如果有兴趣的话可以查看“:help NL-used-for-Nul”。

    1.5K30

    vim 从嫌弃到依赖(19)——替换

    之前讨论了关于在vim中使用正则表达式的相关知识能方便的进行搜索,现在在之前的基础之上继续来讨论如何进行替换操作。...substitute 简介 substitute 允许我们先查找一段文本并用新的文本将匹配上的文本进行替换。它的使用比较复杂,需要提供一个匹配模式和一个替换的字符串。...别急,下面将通过相应的示例来演示如何使用它们,我们完全可以在日常使用中学会它们。...手动选择是否需要替换 有的时候我们并不希望盲目的对所有内容进行替换,而只替换其中的部分内容。例如上述的文本中,我们只想替换第二行的最后一个 python 为vim。那么可以使用 c 标志。...如果想要快速填充替换域,可以先进行复制,然后在 substitute 中使用0 寄存器。即,我们可以输入 :%s/{pattern}/0/gc 来完成替换。就想上面的例子那样。

    3.3K10

    正则表达式游戏的答案

    :%s/\/\U&/gi 回车,所有的十六进制就变成大写了 稍微解释一下:VIM 的 regex 语法和VSCode的不太一样,功能也强大很多,%s 表示对所有的行进行查找替换,%s/xxx/yyy...命令最后的 g 表示全部替换, i 表示查找的时候不区分大小写,这样 0x 和 0X 开始、或者原来就存在大写字母的的十六进制数字都会被找出来并且替换掉。...这里替换模式用 \和 \> 包围起来了,这和 VSCode 里面的 \b 是类似效果,避免错误的匹配和替换; 如果需要每次替换前都确认下,那么在最后加上c,写成 gic,这样VIM每次替换前都会要求你确认是否替换...$1AAA_$2 选择 Replace All; 使用正则表达式进行编辑(查找、替换)一个常用技巧,就是通过特定的子串来缩小替换范围,比如上面的例子中,^(\s*def\s+) 这个子串,它表示顶行开始...从上面的几个例子也可以看到,不同的编辑器,其所采用的正则表达式的语法也是存在差异的,比如VSCode里面表示1个或者多个重复,用 +,但是在vim里面,必须用 \+,为了高效使用正则表达式,选定一个固定的好编辑器并且用熟练

    1.3K80

    vim 从嫌弃到依赖(18)——查找模式进阶

    上一篇文章中,我们初步结识了如何使用查找模式,也能够通过n和 N进行查找。这篇将会介绍搜索中更高级的用法。...\x 是vim 字符类中的一个成员,我认为比较有用的还有如下这些 字符 含义 \x 十六进制数 \X 非十六进制数 \d 数字 \D 非数字 \o 八进制数 \o 非八进制数 \w 包括字母、数字和 _...在vim中使用括号代表子匹配项,它是整个正则表达式匹配的一个子项,例如 Py(tho)n 它可以匹配到 Python 和 Python 字符串里面的 tho。...首先考虑在匹配模式中输入一大串的内容,但是这一大串不需要手工输入。我们可以将vim的命令模式和现在的匹配模式看成一个特殊的插入模式中的文本,这样我们就可以使用前面介绍的在输入模式中使用寄存器的例子。...q=\\\\\/ 本篇中主要讲述了如何在vim中使用正则表达式,到此应该已经聊完了vim中查找模式中的基本操作了。后面我们将介绍该如何进行替换操作。

    1.2K20

    常用 linux 命令集锦

    options可选参数: -i :忽略大小写 -c :打印匹配的行数 -l :从多个文件中查找包含匹配项 -v :查找不包含匹配项的行 -n:打印包含匹配项的行和行标 正则表达式参数...: sed 's/原字符串/替换字符串/' ------------单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线"\"进行转义。...多个替换可以在同一条命令中执行,用分号";"分隔,其格式为: # 同时执行两个替换规则 sed 's/^/添加的头部&/g;s/$/&添加的尾部/g' awk: awk语言的最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息...使用方法 awk '{pattern + action}' {filenames} pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。...关系表达式:可以用下面运算符表中的关系运算符进行操作,可以是字符串或数字的比较,如$2>%1选择第二个字段比第一个字段长的行。 模式匹配表达式:用运算符~(匹配)和~!(不匹配)。

    4.5K10

    sed命令详解 vim高级技巧 shell编程上

    ,yy,CFO 05,feixue,CIO 1.2.3 把前面正则表达式找到的第二列内容进行替换 [root@znix ~]# sed 's#[0-9]##2' person.txt 10...>1,oldboy,CEO 10>2,zhangyao,CTO 10>3,Alex,COO 10>4,yy,CFO 10>5,feixue,CIO 1.2.4 把前面正则表达式找到的第二列以后内容进行替换...104,yy,CFO 105,feixue,CIO 1.7.2 /yy/查找yy这行,使用s###g对文件内容进行替换 [root@znix ~]# sed -r '/yy/s#[0-9]##g' person.txt...2.4.2 环境变量(全局变量) 2.4.2.1 特点 1)大写 2)在linux里面都生效 2.4.2.2 查看系统中的环境变量 使用env命令,可以列出系统中,所有的变量 [root@znix scripts...[root@znix scripts]# sh cal.sh 10 23 0.434783 第3章 vim 高级使用技巧 3.1 vim中进行查找替换 命令 含义 :4,$s#$1#$a#g 从第4行到最后一行进行替换

    3.5K10

    刨根究底正则表达式之一——正则表达式简介

    然而,尽管使用“通配符”的匹配查找方法很有用,但它的功能还是非常有限的。和通配符类似,正则表达式也是用来进行文本匹配查找的工具。...替换文本 可以使用正则表达式所表示的文本模式来识别、匹配文档中符合该文本模式的所有文本(即符合该文本模式的文本的集合),而不只是识别、匹配某个特定的、确切的文本(比如0XXX-XXXXXXXX就是电话号码模式...显然,通过使用文本模式,正则表达式相比较于直接使用固定的、明确的字面文本进行简单的、静态的搜索和替换,更为灵活,也更具有动态适应性。...而且,正则表达式同样也可以使用字面文本进行简单的、静态的搜索和替换(当然,这有点大材小用了,效率也比直接搜索和替换更低,因此,字面文本的直接搜索和替换,不推荐使用正则表达式)。...注1:vim中的\?和\=都表示匹配0或1个前面的子表达式,但\?不能在反向查找的“?”命令中使用。 注2:vim中的右花括号}之前可以不加反斜杠,也可以加反斜杠,比如:\{n,m\}。

    1.2K40

    IDEA + Vim,竟可以这么牛逼!!

    本教程并不是单纯的vim操作介绍,更多的是与Intellj Idea进行配合。需要同时具备Intellj Idea和vim使用基础的同学学习。...用;或,在匹配间切换 t或T跳转到本行某个字符之前,小写t向右查找,大写T向左查找。用;或,在匹配间切换 /正则表达式跳转到下一个匹配。用n或N在匹配间切换。 ?正则表达式跳转到上一个匹配。...需要定义全局书签可以使用Idea原本的F11 +数字方式 13文本替换 使用:s/正则表达式/替换文本/可在本行内替换首次出现的匹配 使用:s/正则表达式/替换文本/g在本行内替换所有出现的匹配 使用:...%s/正则表达式/替换文本/g在当前文件内替换所有出现的匹配 在可视模式下选中文本后,使用:'s/正则表达式/替换文本/g命令可在选中区域中替换文本。...如何对 Idea 中的 Vim 模块进行配置 在右下角点击 Vim 图标,然后点击Open ~/.ideavimrc 基础配置 老规矩,个人感觉对于新手对编辑器进行配置,还是参照社区的常用配置进行使用

    2.9K10

    说实话,Intellij IDEA 自带的 Vim 插件真心不错。。。

    在 IDEA Intellij小技巧和插件 一文中简单介绍了一下IdeaVim插件。在这里详细总结一下这个插件在日常编程中的一些常用小技巧。 供有兴趣使用这个插件,但对Vim还不十分熟悉的朋友参考。...这类命令常用的有: d - 删除一定范围内的文本 c - 删除一定范围内的文本并进入插入模式 y - 将范围内的文本放入0号和"号注册栏 v - 选择范围内的文本 =在匹配间切换 t 或 T 跳转到本行某个字符之前,小写t向右查找,大写T向左查找。用;或,在匹配间切换 /正则表达式 跳转到下一个匹配。用n或N在匹配间切换。 ?...需要定义全局书签可以使用Idea原本的 F11 + 数字 方式 13 文本替换 使用 :s/正则表达式/替换文本/ 可在本行内替换首次出现的匹配 使用 :s/正则表达式/替换文本/g 在本行内替换所有出现的匹配...使用 :%s/正则表达式/替换文本/g 在当前文件内替换所有出现的匹配 在可视模式下选中文本后,使用:’s/正则表达式/替换文本/g 命令可在选中区域中替换文本。

    13.6K42

    Vim的使用知道这写就够了

    Page Down 上/下翻页 Insert 切换光标未输入/替换模式,光标将编程竖线/下划线 Esc 退出输入模式,切换到命令模式 底行命令模式 在命令模式下按下 : (英文冒号)就进入底行命令模式...打开的两个文件上下窗口分布: vim- file11file2 打开的两个文件左右窗口分布: vim- O file11file2 Vim的文件查找 /name 在整篇文档中搜索匹配 name 的字符串向下查找...name 在整篇文档中搜索匹配 name 的字符串向上查找 查找到以后,再输入 n 查找下一个匹配处,输入 N 反方向查找 Vim的文件替换 单个字符替换用 r 覆盖多个字符用 R 用多个字符替换一个字符用.../g(等同于g/name/s//user/g) 替换每一行中所有 name 为 user 正则表达式 ....匹配任意字符 \d 匹配阿拉伯数字,等同于[0-9] \D 匹配阿拉伯数字之外的任意字符,等同于[^0-9] \x 匹配十六进制数字,等同于[0-9A-Fa-f] \X 匹配十六进制数字之外的任意字符,

    67230

    python中的ideavim有什么作用_IdeaVim插件施用技巧

    IdeaVim插件使用技巧在 IDEA Intellij小技巧和插件 一文中简单介绍了一下IdeaVim插件。在这里详细总结一下这个插件在日常编程中的一些常用小技巧。...这类命令常用的有:d – 删除一定范围内的文本c – 删除一定范围内的文本并进入插入模式y – 将范围内的文本放入0号和”号注册栏v – 选择范围内的文本= – 自动缩进范围内的文本gU – 将范围内的字符转换为大写...用;或,在匹配间切换t 或 T 跳转到本行某个字符之前,小写t向右查找,大写T向左查找。用;或,在匹配间切换/正则表达式  跳转到下一个匹配。用n或N在匹配间切换。?正则表达式  跳转到上一个匹配。...需要定义全局书签可以使用Idea原本的 F11 + 数字 方式13 文本替换使用 :s/正则表达式/替换文本/ 可在本行内替换首次出现的匹配使用 :s/正则表达式/替换文本/g 在本行内替换所有出现的匹配使用...:%s/正则表达式/替换文本/g 在当前文件内替换所有出现的匹配在可视模式下选中文本后,使用:’s/正则表达式/替换文本/g 命令可在选中区域中替换文本。

    1.5K30

    卸载 Notepad++!事实已证明,它更牛逼…

    Sublime Text 提供了强大的查找(和替换)功能,为了提供一个清晰的介绍,我将 Sublime Text 的查找功能分为 快速查找、标准查找 和 多文件查找 三种类型。...# 标准查找&替换 另一种常见的使用场景是搜索某个已知但不在当前显示区域的关键字,这时可以使用 Ctrl + F 调出搜索框进行搜索: 以及使用 Ctrl + H 进行替换: # 关键字查找&替换...# 正则表达式查找&替换 正则表达式 是非常强大的文本查找&替换工具,Sublime Text中使用 Alt + R 切换正则匹配模式的开启/关闭。...出于篇幅原因,本文不会对正则表达式进行详细介绍,Mastering Regex(中译本:精通正则表达式)对正则表达式的原理和各语言下的使用进行了详细介绍。...分屏之后,使用 Ctrl + 数字键 跳转到指定屏,使用 Ctrl + Shift + 数字键 将当前屏移动到指定屏。

    1.3K30

    请马上卸载Notepad++,事实已证明,它可以……

    Sublime Text 提供了强大的查找(和替换)功能,为了提供一个清晰的介绍,我将 Sublime Text 的查找功能分为 快速查找、标准查找 和 多文件查找 三种类型。...# 标准查找&替换 另一种常见的使用场景是搜索某个已知但不在当前显示区域的关键字,这时可以使用 Ctrl + F 调出搜索框进行搜索: 以及使用 Ctrl + H 进行替换: # 关键字查找&替换...# 正则表达式查找&替换 正则表达式 是非常强大的文本查找&替换工具,Sublime Text中使用 Alt + R 切换正则匹配模式的开启/关闭。...出于篇幅原因,本文不会对正则表达式进行详细介绍,Mastering Regex(中译本:精通正则表达式)对正则表达式的原理和各语言下的使用进行了详细介绍。...分屏之后,使用 Ctrl + 数字键 跳转到指定屏,使用 Ctrl + Shift + 数字键 将当前屏移动到指定屏。

    2.6K10

    批量处理文件,除了 Python,不妨试试 VIM!

    在之前的办公自动化系列文章,我们大多基于 Python 实现,因为使用 Python 具有灵活、强大的特点。使用 VIM 具有快速、可视化的优势。两者对大量同构文本进行修改,可大幅提高工作效率。...03 VIM实现 下面是使用 VIM 实现需求所需要注意的几点 本例使用 VIM 中的 :%s 替换指令很容易完成替换操作。正则表达式构造需要慢慢来。...以上操作在单文件中执行,为了在许多文件中同时完成,需要使用缓冲区执行 :bufdo 命令。 3.1 构造正则表达式搜索 为了替换 查找正则表达式。...当我们具体修改某个文件时,实际是在内存中对他进行修改,只有当输入 :w 命令时,修改才写回硬盘。 使用 vim a.txt b.txt 指令,一次性打开两个文件,当前访问和修改的是 a.txt。...04 小结 使用 VIM 中的替换指令很容易完成操作。但正则表达式构造需要慢慢来。逐步求精,还可能需要分组和非贪婪模式。批处理文件 .vim 和 :source 命令可以大大简化工作。

    57910

    请马上卸载Notepad++...!

    ,我会毫不犹豫的推荐 Vim 和 Sublime Text,原因有下面几点: 1.跨平台:Vim 和 Sublime Text 均为跨平台编辑器(在 Linux、OS X 和 Windows 下均可使用...# 查找&替换(Finding&Replacing) Sublime Text 提供了强大的查找(和替换)功能,为了提供一个清晰的介绍,我将 Sublime Text 的查找功能分为 快速查找、标准查找...# 正则表达式查找&替换 正则表达式 是非常强大的文本查找&替换工具,Sublime Text中使用 Alt + R 切换正则匹配模式的开启/关闭。...出于篇幅原因,本文不会对正则表达式进行详细介绍,Mastering Regex(中译本:精通正则表达式)对正则表达式的原理和各语言下的使用进行了详细介绍。...分屏之后,使用 Ctrl + 数字键 跳转到指定屏,使用 Ctrl + Shift + 数字键 将当前屏移动到指定屏。

    2.7K10

    收藏:因为有这篇Sublime Text使用教程,我立即卸载掉了Notepad+...

    跨平台:Vim 和 Sublime Text 均为跨平台编辑器(在 Linux、OS X 和 Windows 下均可使用)。...▍查找&替换(Finding&Replacing) Sublime Text 提供了强大的查找(和替换)功能,为了提供一个清晰的介绍,我将 Sublime Text 的查找功能分为 快速查找、标准查找...▍正则表达式查找&替换 正则表达式 是非常强大的文本查找&替换工具,Sublime Text中使用 Alt + R 切换正则匹配模式的开启/关闭。...出于篇幅原因,本文不会对正则表达式进行详细介绍,Mastering Regex(中译本:精通正则表达式)对正则表达式的原理和各语言下的使用进行了详细介绍。...分屏之后,使用 Ctrl + 数字键 跳转到指定屏,使用 Ctrl + Shift + 数字键 将当前屏移动到指定屏。

    4.4K41

    猫头虎 分享已解决Bug:如何让 Vim 在单行内进行多次替换

    猫头虎 分享已解决Bug:如何让 Vim 在单行内进行多次替换 在日常的文本编辑中,尤其是 Vim 用户们,偶尔会遇到一些看似简单却让人绞尽脑汁的问题。...解决方案:逐个替换策略 为了在 Vim 中实现对同一行内多个匹配的内容依次替换,我们可以使用 Vim 的正则表达式增强模式 \v,以及 \zs、(?=...)...\zs 和 \ze:在 Vim 正则表达式中,\zs 标记开始替换的部分,\ze 则表示结束部分。 (?=...):匹配后面的内容,但不包含在匹配结果中。...小提示 这类多次替换需求在文本处理、代码重构等场景中非常有用。掌握 \zs 和 \ze 的灵活使用可以帮助解决许多 Vim 替换的难题。...此外,如果您遇到更复杂的替换需求,还可以尝试 Vim 的脚本化处理,将逻辑封装为函数进一步增强可读性和复用性。 结语 通过本次的分享,希望大家在使用 Vim 进行复杂文本替换时更加得心应手。

    6010
    领券