Linux环境下vi/vim 可以使用 :s 命令来替换字符串。以前只会使用编辑软件进行替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。

:s/well/good/ 替换当前行第一个 well 为 good

:s/well/good/g 替换当前行所有 well 为 good

:n,$s/well/good/ 替换第 n 行开始到最后一行中每一行的第一个 well 为 good

:n,$s/well/good/g 替换第 n 行开始到最后一行中每一行所有 well 为 good

n 为数字,若 n 为 .,表示从当前行开始到最后一行

:%s/well/good/(等同于 :g/well/s//good/) 替换每一行的第一个 well 为 good

:%s/well/good/g(等同于 :g/well/s//good/g) 替换每一行中所有 well 为 good

可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符

:s#well/#good/# 替换当前行第一个 well/ 为 good/

:%s#/usr/bin#/bin#g

可以把文件中所有路径/usr/bin换成/bin

linux用vi查找字符串替换,Linux中vi进行字符替换相关推荐

  1. 键盘录入一个字符串要求长度为8不符合输出错误符合条件将字符串中所有大写字符替换成M

    键盘录入一个字符串要求长度为8不符合输出错误符合条件将字符串中所有大写字符替换成M 方式一:不使用正则 import java.util.Scanner; public class Test { pu ...

  2. Excel 2010 VBA 入门 048 批量替换文本中的指定字符(replayce函数和方法)

    目录 示例: 实现代码 Replace函数 单元格对象的Replace方法 使用Replace方法实现代码 示例: 如图所示,该表为某公司商品编码.由于商品目录升级,现商品编码中以"GXGY ...

  3. linux如何用vi查找字符串替换,在Vi里面实现字符串的批量替换

    在Vi里面实现字符串的批量替换. a. 文件内全部替换: %s#abc#def#g(用def替换文件中所有的abc) 例如把一个文本文件里面的"linuxidc.com"全部替换成 ...

  4. linux vi查找字符串查找字符串,vim查找字符串的方法_vim查找替换的方法

    vim是什么? Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.VIM是自由软件. Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自 ...

  5. linux vim的查找字符串

    vim的查找字符串 分类: linux 2011-07-05 16:33 411人阅读 评论(0) 收藏 举报 vim ubuntu 一.用/和?的区别: /后跟查找的字符串.vim会显示文本中第一个 ...

  6. linux c 文件查找字符串,Linux基础之文件查找工具:locate、find

    引言: 在学习Linux中的文件查找时,突然联想到平时用的搜索引擎,在生活中我们想获取什么信息,在google等搜索引擎里面敲入就能列出符合我们条件的相关信息.如果我们不满意搜索结果可以进一步精确我们 ...

  7. linux 宽字符串,C语言中的多字节字符与宽字符

    C语言原本是在英文环境中设计的,主要的字符集是7位的ASCII码,8位的byte(字节)是最常见的字符编码单位.但是国际化软件必须能够表示不同的字符,而这些字符数量庞大,无法使用一个字节编码. C95 ...

  8. linux c数字转字符串函数,Linux常用C函数—字符串转换篇

    Linux 常用C 函数-字符串转换篇 atof (将字符串转换成浮点型数) 相关函数 atoi ,atol ,strtod ,strtol ,strtoul 定义函数 double atof(con ...

  9. c语言指针 查找字符串,C语言基础及指针⑥字符操作

    字符操作 , 是我们写程序时 , 最常用的一种操作 , 例如:字符串截取 , 字符串替换 , 字符串转整数类型等等 , 都是字符操作 , 在java中String类就是二三十个方法 , 还有Strin ...

  10. windows 查找目录下文件中包含某个字符的文件

    一.可以使用windows自带的findstr来实现. 例子(1) findstr /s /i "string" . 上面的命令表示,当前目录以及当前目录的所有子目录下的所有文件中 ...

最新文章

  1. docker nginx安装模块_docker安装nginx与php7.1
  2. LSI Raid卡的使用
  3. IPv4的核心管理功能/proc/sys/net/ipv4/*
  4. 好机会,我要帮女同事解决Maven冲突问题
  5. Firefox 密码管理器 Lockbox 推出 Android 版
  6. oracle数据库11g完全卸载,oracle 11g完全卸载
  7. CGAL中Point的引用
  8. vc中操作Xml--使用CMarkup类
  9. 在php中 urlencode函数解决乱码问题
  10. java hashmap value值_如何在Java中的HashMap中打印键的所有值
  11. 无线传感器网络(一)基于无锚节点的WSN系统设计
  12. python爬取微博评论数据_Python爬虫之微博评论爬取!
  13. 装office2010时,装了msxml6仍提示要装msxml6
  14. 5G,仅仅是更快的网速吗?
  15. 基于JAVA的游戏补丁共享网站实现
  16. 看得见的算法蒙特卡洛问题——使用蒙特卡洛算法求PI值
  17. 中英文切换遇到的坑-总结
  18. RankNet - LambdaRank - LambdaMART
  19. 柯基数据通过Rainbond完成云原生改造,实现离线持续交付客户
  20. 忘记帝国cms后台登录密码和认证码如何找回

热门文章

  1. 复变函数第一章第二章知识脑图
  2. JSON字符串转对象集合
  3. 安卓网页离线保存_Android webView 缓存 Cache + HTML5离线功能 解决
  4. 线性代数导论20——克莱姆法则、逆矩阵、体积
  5. opengauss数据库常用SQL语句
  6. cocos2d-js adblock插件冲突
  7. mysql数据库面试题学生表_SQL笔试题:下面是学生表(student)的结构说明
  8. 京瓷1020手动双面打印提示_自动双面打印时纸张是如何被翻转的?
  9. Apalis Imx8qm记录
  10. 咸阳机场地下停车场如何收费,咸阳机场停车收费价格