首页
学习
活动
专区
工具
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 barfoobar的foo均可被匹配到。 5,查找替换 :s(substitute)命令用来查找替换字符串。...^E与^Y是光标移动快捷键,参考: Vim如何快速进行光标移 大小写敏感查找 查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找

24.3K40

vimvi查找替换字符串

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 替换整个单词 替代命令模式查找为字符串,而不是整个单词。

14.5K21
  • Vim查找替换正则表达式使用详解

    下面这篇文章主要跟大家介绍了关于Vim查找替换正则表达式使用的相关内容,分享出来供大家参考学习,下面来一起看看吧。...:1,10s/from/to/ 表示第1到第10行(包含第1,第10行)之间搜索替换; :10s/from/to/ 表示只第10行搜索替换; :%s/from/to/ 表示在所有行搜索替换; 1,...如果不加g选项,则只替换每行的第一个匹配到的字符串; i ignore,忽略大小写。 这些选项可以合并使用,如cgi表示不区分大小写,整行替换替换前询问。...如[a-z0-9]匹配小写字母和数字 [^abc] 匹配除方括号字符之外的任意字符 \d 匹配阿拉伯数字,等同于[0-9] \D 匹配阿拉伯数字之外的任意字符,等同于[^0-9] \x 匹配十六进制数字...匹配单词词尾 2、替换变量 正则式以\(\)括起来的正则表达式,在后面使用的时候可以用\1、\2等变量来访问\(\)的内容。

    5.9K10

    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.4K30

    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 11,oldboy,CEO 12,zhangyao,CTO 13,Alex,COO 14,yy,CFO 15,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

    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 匹配十六进制数字之外的任意字符,

    66330

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

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

    2.8K10

    说实话,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.3K42

    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.2K30

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

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

    2.5K10

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

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

    56710

    收藏:因为有这篇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.2K30

    请马上卸载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
    领券