linux替换命令 vim,Vim 替换命令(substitute)
一,":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)相关推荐
- linux命令使用vim报错,LINUX中使用VIM替换报错:pattern not found
在VIM中使用替换命令: :s/rac1/szserver_72/g 报错:pattern not found ,但rac1实际是存在的 可以这样处理即可:(即将s改为%s,g改为ge) :%s/r ...
- linux中vim命令怎么查找替换,vim命令行快捷操作及查找替换
一.Vim命令行模式常见快捷方式 1. 三种主要模式: ① 命令(Normal)模式: 默认模式,移动光标,剪切/粘贴文本 ② 插入(Insert)或编辑模式: 修改文本 ③ 扩展命令(extende ...
- vim中替换与查找命令
Vim查找支持正则表达式,例如/vim$匹配行尾的"vim". 需要查找特殊字符需要转义,例如/vim\$匹配"vim$". 注意查找回车应当用\n,而替换为回 ...
- vim的替换字符串的命令
vim的替换字符串 2017年04月11日 15:00:26 zhuhuihua__ 阅读数:114 原文地址:http://www.cnblogs.com/ltang/articles/203429 ...
- Linux面试必问-vim综合命令详解
vi编辑器是Unix的世界中一个相当强大的可视化编辑器,有人曾这样的说过在世界上有三种人:一种是使用Vi的,另一种是使用是Emacs的,剩下的是第三种人. 由此可以看出Vi和Emacs的强大.在有关L ...
- linux zsh命令行vim命令补齐,Linux使用zsh提高效率的5条建议
平时比较喜欢命令行,不喜欢从图形化界面一个个的点过去:感觉还是命令搜索,查找方便些,快速些.但是,Bash本身提供的功能又不够方便,自己也懒得折腾.幸得github上有前辈大神们开源的 zsh工具集, ...
- linux的vim显示E172,Linux命令:vim
linux下vim编辑器简介: Visual Interface iMproved也叫全屏编辑器,模式化编辑器 四种模式: 编辑模式 (命令模式) 输入模式 (Insert) 末行模式( ...
- linux基础知识点总结-最实用!(环境搭建,系统分区,常用命令,vim文本)
Linux系统介绍: Linux管理硬盘的能力非常强,所以我们看到的只有一个分区. / 根目录,所有文件都存储在它下面 /bin 存储着系统命令 /dev 设备文件(一切皆文件) /home 用户主目 ...
- redhat bash: yum: 未找到命令..._常用linux yum 命令和 vim命令,这几个要熟记
yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并 ...
最新文章
- yii2 后台权限验证获取用户身份_Yii2搭建后台并实现rbac权限控制完整实例教程...
- allocWithZone
- Android UI开发第一篇——android的九宫格式实现
- linux 文件系统原理 书,发个关于文件系统的书《Linux文件系统剖析》
- MathType插入带序号公式的两种方法
- vue 中v-if 与v-show 的区别
- POJ-2400 Supervisor, Supervisee 带权值匹配+枚举所有匹配情况
- java毕业设计新生宿舍管理系统Mybatis+系统+数据库+调试部署
- IntelliJ IDEA 如何设置author头注解
- 如何保证战略落地_如何真正让企业战略规划体系落地
- 我爱K歌软件 v1.6.6.4001 官方版
- WebStorm快捷键及配置
- 祝福大家劳动节节日快乐
- 很佩服的一个Google大佬,离职了。。
- [收藏]超实用压力测试工具-ab工具
- 表观转录组学-m6A简介
- 互联网大咖看了都忍不住点赞的电脑配置指南【电脑小白必备】【十年私藏公开分享】
- 总结python之excel write(row,col,data)
- Tools_@截屏工具@OCR识别工具@图片文字翻译工具长截屏,普通截屏套件推荐(by QQ)@鼠标键盘动作录制
- 中国互联网企业VS美国互联网企业
热门文章
- QSS和QML的区别(简单了解)
- HDU 3498 whosyourdaddy (可重复覆盖舞蹈链)
- linux一些意想不到的题
- 广西科技大学c语言期末答案,广西科技大学12-13-1学期(上半)C语言A卷
- 大数据时代政府部门间信息资源共享策略探讨
- matlab压缩感知
- 基于SpringBoot+Vue的“漫画之家”系统设计与实现
- 100个python算法超详细讲解:兔子产子
- 查看mysql数据库文件命令_MySQL 数据库常用命令
- 三星note3 android4.3,三星Galaxy Note3的手机系统是什么?能升级安卓4.3吗?