Vim 替换命令
一,":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命令要执行每个替换前请求用户确定;
p p(列印);
Vim 替换命令的更多相关文章
- vim替换命令
转载:http://blog.csdn.net/glorin/article/details/6317098 替換(substitute) :[range]s/pattern/string/[c,e, ...
- 【转】vim替换命令
vim替换命令 free:此文后面涉及了正则表达式,随便看了一下,觉得正则表达式有时间学一学对于在Linux下操作也是方便许多 替換(substitute) :[range]s/pattern/str ...
- Linux vi/vim替换命令的使用说明[转]
vi/vim 中可以使用 :s 命令来替换字符串.:s/vivian/sky/ 替换当前行第一个 vivian 为 sky:s/vivian/sky/g 替换当前行所有 vivian 为 sky:n, ...
- Vim——替换命令
原创声明:本文系博主原创文章,转载或引用请注明出处. 1. 文本替换 #替换每一行的第一个a :%s/a/b/ #全部替换 :%s/a/b/g #替换/时需要转义"\/" 2. ...
- Linux vim替换命令
#替换每一行的第一个a:%s/a/b/#全部替换:%s/a/b/g#替换/时需要转义"\/"
- vim 替换
摘自: vim替换命令 替換(substitute) :[range]s/pattern/string/[c,e,g,i] range 指的是範圍,1,7 指從第一行至第七行,1,$ 指從第一行至最後 ...
- Vim global命令和重复操作
Vim global命令和重复操作 Vim global命令允许我们在某个指定模式的所有匹配行上运行可执行的 Ex 命令,缩写形式为 :g,其处理重复工作的效率极高. 一.Vim global命令介绍 ...
- vim中替换命令
在VIM中进行文本替换: 1. 替换当前行中的内容: :s/from/to/ (s即substitude) :s/from/to/ : 将当前行中的 ...
- vim替换及多行注释命令
1.多行注释: . 进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来 . 按大写字母I,再插入注释符,例如// . 按esc键就 ...
随机推荐
- Spring Boot(六): Favicon配置
1.默认的Favicon Spring Boot提供了一个默认的Favicon,每次访问应用的时候都能看到,如图所示. 2.关闭Favicon 我们可以在application.properties中 ...
- scala 编写wordCount
加载文件 scala> var f1=sc.textFile("/tmp/dataTest/followers.txt") scala> f1.flatMap(x=&g ...
- java中高级写法
1.低级写法: if (null != redisCacheService.get(MediaConstants.GUANGDIANTONG_YOUMI + CommonConstants.PLUS ...
- 获取maven下resouce中的文件为File对象
例如src/main/resources目录下面有个config/interfaces/quick-stock.xml文件我想直接在某一个Java类里面获取到这个文件的File对象,怎么整?(注意噢: ...
- ImportError: No module named '_sqlite3'
问题: Python 3.5.1 报错如下 Traceback (most recent call last): File "manage.py", line 16, in < ...
- 记pytorch版faster rcnn配置运行中的一些坑
记pytorch版faster rcnn配置运行中的一些坑 项目地址 https://github.com/jwyang/faster-rcnn.pytorch 一般安装配置参考README.md文件 ...
- Unity 游戏对象消失 enable,destroy与active的区别
gameObject.SetActive(false):是否在场景中停用该物体,停用后Hierarchy窗口呈灰色,用Find函数也找不到.如果该物体有子物体,要用SetActive Recursir ...
- java getResourcesAsStream()如何获取WEB-INF下的文件流
getResourcesAsStream()来读取.properties文件,但是getResourcesAsStream()仅在java项目时能获取根目录的文件: 在web项目中,getResour ...
- swift打印方法名文件路径
1.打印方法名 print(#function) 1.打印文件路径 print(#file)
- 通过Safari获取iOS设备的UUID,远程发送更是便捷
1.获取UUID (1)在Safari上输入:http://fir.im/udid (2)点击安装描述文件,然后就可以获取到UUID了 2.fir.im提供一个非常好用的内侧平台 详情使用见:http ...