一,":substitute"的使用

:substitute 命令可以对一个指定范围的区域执行替换操作,可以简写为:s ,它的通用形式如下:

:[range]substitute/from/to/[flags]  该命令是有[range]指定范围中字符串"from"替换为"to";

例如文本的每一行中第一次出现"linux"替换为"FreeBSD":

:%s/linux/FreeBSD/   注意:这里最后面没有加上标记,针对的是每行第一次出现的目标字符串

其中%为指定范围的所有行,如不指定返回,:s 就是作用与当前行;

默认情况下:s命令只会替换一行中第一次发现的目标字符串,要改变一行中的所有符合的字符串,可以在命令后加"g"标记来修饰;

:%s/linux/FreeBSD/g  后面加上个g才代表改变每一行所有符合的目标字符串;

其他标记符还有p(列印),c(确定)标记告诉:substitute命令要执行每个替换前请求用户确定;

如:

:%s/linux/FreeBSD/gc  全文内容linux替换成FreeBSD时都提示请求用户确定;

目标字符串from可以是任意合法的正则表达式,与搜索命令的所用的正则表达式一样;如:

:s/^linux/FreeBSD/

二,作用范围

:1,5s/this/that    作用范围为1至5行;

:8s/this/that     作用范围为第8行;

:.s/this/that     作用范围为当前行,可以省略,要使作用于当前行在命令前面加.

:1,$s/this/that    作用于所有行;

:w          这些命令可以不指定范围,针对的是整个文件

:%s         作用于所有行,等同于1,$

:.+3,$-5      作用范围从当前行其下的第3行,到倒数第6行;

:'s,'e        使用标记来指定的范围,ms标记范围的开始,me指定范围的结束;

:'        可视模式下的范围,在选定范围后按:自动出现'范围,不用自己输入;

三,标识符[flags]

g  作用于所有文件内容;

c  c(确定)标记告诉:substitute命令要执行每个替换前请求用户确定;

e      没有找到目标也不会报错;

p  p(列印);

linux替换命令 vim,Vim 替换命令(substitute)相关推荐

  1. linux命令使用vim报错,LINUX中使用VIM替换报错:pattern not found

    在VIM中使用替换命令: :s/rac1/szserver_72/g 报错:pattern not found  ,但rac1实际是存在的 可以这样处理即可:(即将s改为%s,g改为ge) :%s/r ...

  2. linux中vim命令怎么查找替换,vim命令行快捷操作及查找替换

    一.Vim命令行模式常见快捷方式 1. 三种主要模式: ① 命令(Normal)模式: 默认模式,移动光标,剪切/粘贴文本 ② 插入(Insert)或编辑模式: 修改文本 ③ 扩展命令(extende ...

  3. vim中替换与查找命令

    Vim查找支持正则表达式,例如/vim$匹配行尾的"vim". 需要查找特殊字符需要转义,例如/vim\$匹配"vim$". 注意查找回车应当用\n,而替换为回 ...

  4. vim的替换字符串的命令

    vim的替换字符串 2017年04月11日 15:00:26 zhuhuihua__ 阅读数:114 原文地址:http://www.cnblogs.com/ltang/articles/203429 ...

  5. Linux面试必问-vim综合命令详解

    vi编辑器是Unix的世界中一个相当强大的可视化编辑器,有人曾这样的说过在世界上有三种人:一种是使用Vi的,另一种是使用是Emacs的,剩下的是第三种人. 由此可以看出Vi和Emacs的强大.在有关L ...

  6. linux zsh命令行vim命令补齐,Linux使用zsh提高效率的5条建议

    平时比较喜欢命令行,不喜欢从图形化界面一个个的点过去:感觉还是命令搜索,查找方便些,快速些.但是,Bash本身提供的功能又不够方便,自己也懒得折腾.幸得github上有前辈大神们开源的 zsh工具集, ...

  7. linux的vim显示E172,Linux命令:vim

    linux下vim编辑器简介: Visual Interface iMproved也叫全屏编辑器,模式化编辑器 四种模式: 编辑模式 (命令模式)        输入模式 (Insert) 末行模式( ...

  8. linux基础知识点总结-最实用!(环境搭建,系统分区,常用命令,vim文本)

    Linux系统介绍: Linux管理硬盘的能力非常强,所以我们看到的只有一个分区. / 根目录,所有文件都存储在它下面 /bin 存储着系统命令 /dev 设备文件(一切皆文件) /home 用户主目 ...

  9. redhat bash: yum: 未找到命令..._常用linux yum 命令和 vim命令,这几个要熟记

    yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并 ...

最新文章

  1. yii2 后台权限验证获取用户身份_Yii2搭建后台并实现rbac权限控制完整实例教程...
  2. allocWithZone
  3. Android UI开发第一篇——android的九宫格式实现
  4. linux 文件系统原理 书,发个关于文件系统的书《Linux文件系统剖析》
  5. MathType插入带序号公式的两种方法
  6. vue 中v-if 与v-show 的区别
  7. POJ-2400 Supervisor, Supervisee 带权值匹配+枚举所有匹配情况
  8. java毕业设计新生宿舍管理系统Mybatis+系统+数据库+调试部署
  9. IntelliJ IDEA 如何设置author头注解
  10. 如何保证战略落地_如何真正让企业战略规划体系落地
  11. 我爱K歌软件 v1.6.6.4001 官方版
  12. WebStorm快捷键及配置
  13. 祝福大家劳动节节日快乐
  14. 很佩服的一个Google大佬,离职了。。
  15. [收藏]超实用压力测试工具-ab工具
  16. 表观转录组学-m6A简介
  17. 互联网大咖看了都忍不住点赞的电脑配置指南【电脑小白必备】【十年私藏公开分享】
  18. 总结python之excel write(row,col,data)
  19. Tools_@截屏工具@OCR识别工具@图片文字翻译工具长截屏,普通截屏套件推荐(by QQ)@鼠标键盘动作录制
  20. 中国互联网企业VS美国互联网企业

热门文章

  1. QSS和QML的区别(简单了解)
  2. HDU 3498 whosyourdaddy (可重复覆盖舞蹈链)
  3. linux一些意想不到的题
  4. 广西科技大学c语言期末答案,广西科技大学12-13-1学期(上半)C语言A卷
  5. 大数据时代政府部门间信息资源共享策略探讨
  6. matlab压缩感知
  7. 基于SpringBoot+Vue的“漫画之家”系统设计与实现
  8. 100个python算法超详细讲解:兔子产子
  9. 查看mysql数据库文件命令_MySQL 数据库常用命令
  10. 三星note3 android4.3,三星Galaxy Note3的手机系统是什么?能升级安卓4.3吗?