Vim 文本查找/替换

  • Vim 查找
  • Vim 替换
    • 单行替换首个old
    • 单行替换全部的old
    • 多行替换首个old
    • 多行替换全部old
    • 全局替换
    • 确认替换

Vim 查找

在Vim编辑器下进入底行模式(命令模式),输入/word点击回车键开始查找内容;并使用n查找下一个,N查找上一个

Vim 替换

单行替换首个old

在Vim下使用:s/old/new命令可以替换当前行的第一个old,比如:

abcdabcd

我对以上命令使用:s/a/123点击回车后,上述文本会变为:

123bcdabcd

单行替换全部的old

只会替换第一个a,第二个a不发生改变,若是我想同时改变本行所有的a,则需要在末尾加个g

同样,对abcdabcd执行:s/a/123/g之后,内容将会变为

123bcd123bcd

多行替换首个old

但是这样只能替换光标所在行的内容,要是想多行替换甚至全局替换,该如何操作呢?只需要在替换前面加上范围就可以,如下所示:

对接下来的例子对以下文本进行操作(在底行模式下输入:set nu可以显示行号):

  1 abcdabcd2 abcd3 abcdabcdabcd4 abcd

执行命令:2,3 s/a/123(替换第二行到第三行的第一个a为123),会得到如下结果

  1 abcdabcd2 123bcd3 123bcdabcdabcd4 abcd

可以看到第一个a变成了123

多行替换全部old

如果想替换第二行与第三行全部的a的话,只需要再加一个g就可以(:2,3 s/a/123/g),得到如下结果

  1 abcdabcd2 123bcd3 123bcd123bcd123bcd4 abcd

可以看到第二行第三行的a全部变成了123

全局替换

全局替换与多行替换一致,只不过冒号后面的范围要改成第一行与最后一行,通过:set nu可以查看行号,但是若是有非常多的行则很麻烦,所以可以使用%直接表示全文,或者使用$表示最后一行,所以以下两种方式都是可以的:

:% s/a/123/g # 表示全文替换
:1,$ s/a/123/g # 表示从第一行到最后一行替换(也是全文替换的效果,但是更加灵活)

确认替换

在命令后面加上c会跳出确认替换的样式,比如

:s/a/123/c
:s/a/123/gc

Vim 文本查找/替换相关推荐

  1. .net trim 替换指定字符_CAD二次开发实例:批量文本查找替换

    # 0. 引言 在CAD中进行文本替换已经存在一个find命令了,但是只能进行一对一的文本替换,如果遇到一个图形文件中有很多个文本需要替换时,你不可能一个一个的去find替换吧,当然你也可以尝试一个一 ...

  2. vim 批量查找替换

    当前行进行替换:s/XXX/YYY/gXXX是需要替换的字符串,YYY是替换后的字符串. 全局替换:% s/XXX/YYY/g. 对指定部分进行替换用V进入visual模式,再进行:s/XXX/YYY ...

  3. java 高效文本查找替换_Java 查找、高亮PDF 文本

    本文将介绍如何通过Java程序来查找并高亮PDF中的文本. 使用工具:Free Spire.PDF for Java(免费版) Jar文件获取及导入: 方法1:官网下载jar包. 下载Jar​www. ...

  4. AutoCAD .NET 二次开发实例:批量文本查找替换

    转载自公众号:数据智能笔记 https://mp.weixin.qq.com/s?__biz=MzA3NzI3MjgyNQ==&mid=2247483879&idx=1&sn= ...

  5. vim查找/替换字符串

    1.:s 命令来替换字符串. :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivia ...

  6. Vi/Vim查找替换使用方法

    vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询.    :s/vivian/sky/ 替换当前行第一个 vivian ...

  7. [转]Vi/Vim查找替换使用方法

    vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询.    :s/vivian/sky/ 替换当前行第一个 vivian ...

  8. VIM 查找替换命令的使用

    vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能. :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/s ...

  9. vi/vim 查找替换使用方法

    http://wzgyantai.blogbus.com/logs/28117977.html vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记 ...

最新文章

  1. 深入理解 Spring Cloud 核心组件与底层原理!
  2. oracl 、mysql在线查看文档
  3. 浅谈安卓线程池相关问题
  4. 基于Java语言构建区块链(四)—— 交易(UTXO)
  5. 01丨数据结构:快速的Redis有哪些慢操作
  6. 什么叫做项目孵化_蓝莓孵化营12进5争夺战,项目人绽放自我不留遗憾
  7. 用jquery模仿的a的title属性
  8. 淘宝开放平台正式环境获取数据(一)
  9. C#数据库事务机制及实践(下)
  10. js简单操作Cookie
  11. Atitit  J2EE平台相关规范--39个  3.J2SE平台相关规范--42个
  12. [学习笔记]2020年win10最常用dos命令以及win+R即可运行的命令(使用命令打开自己想要的内容,总比找不到更好,赶快收藏)
  13. MATLAB 自带RS编码函数中 gf 数据转化为 double 数组的方法
  14. java开发一个银行系统_java实现银行管理系统
  15. c语言 常微分方程 库,使用C语言解常微分方程CODE.docx
  16. html跳转按钮谷歌浏览器点击没反应,在各个浏览器点击按钮都没有反应
  17. 比起高性能计算,高端存储才更亟待国产化
  18. 着色问题(回溯算法)
  19. 2022年轨道交通行业研究报告
  20. 连接手表_用EMUI11连接华为手机与手表 出门不用全程盯着手机

热门文章

  1. DGL RDKit | 基于Attentive FP的分子性质线性模型
  2. Xamarin Forms 构建 WPF 版项目失败提示 XamlC error XFC0000 错误
  3. HigherHRNet预训练模型——网盘下载
  4. 求斐波那契数列第n项
  5. phpStorm编辑器主题修改,自定义颜色
  6. Keil5 平台 S3C2440裸机程序开发-----看门狗定时器
  7. 网络工程毕设新颖课题
  8. 如何给计算机硬盘加密上锁,一招教你如何给磁盘加密,保护自己隐私人人有责!-电脑怎么上锁...
  9. 外汇交易平台排名:哪些平台值得投资者信赖?
  10. Python-opencv利用setMouseCallback实现美图秀秀磨皮魔法笔