博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vim/vi——\n只能被替换或删除 \r只能用来插入或替换
阅读量:6696 次
发布时间:2019-06-25

本文共 280 字,大约阅读时间需要 1 分钟。

%s/$/\r/g

%s/\n//g

在Linux 中,"\n"代表换行符,"\r"代表回车符
%s .... /g 这样的搜索替换格式只能保证你在一行中被多次替换,但是一旦你插入了一个行结束符(\n),这个行会中止,当前行不再继续进行替换,因此你显然不能替换为 \n 这样的字符,这样会造成当前行不继续产生后续替换。
至于你能够把 \n 作为搜索 pattern 这显然是允许的。
在模式中使用的是“\n”,而被替换的内容中却不能
使用“\n”,而只能使用“\r”。原因是历史造成的,详情如果有兴趣的话可以查看“:help NL-used-for-Nul”。

转载地址:http://hxpoo.baihongyu.com/

你可能感兴趣的文章
关于Hogan的学习笔记
查看>>
coredump功能介绍
查看>>
Linux内核学习第五周 系统调用
查看>>
第三天,小作业,表达式,while循环
查看>>
HTML5编写规范
查看>>
restful+springmvc+mybatis+ webservice 分布式架构
查看>>
ios语音识别
查看>>
discuz 门户页模板中的keywords和description不能正常显示
查看>>
sqlserver视图内容语句从系统表中从获取
查看>>
SQL Server 2012附加数据库时,错误提示如下:尝试打开或创建物理时,CREATE FILE 遇到操作系统错误 5(拒绝访问。)...
查看>>
解决报错“超时时间已到。超时时间已到,但是尚未从池中获取连接”的方案...
查看>>
Scrapy 爬虫框架入门
查看>>
pl/sql编程(十五)
查看>>
查看端口是否被占用
查看>>
request对象的常用属性和方法
查看>>
leetcode:Rotate List
查看>>
webpack 使用环境变量
查看>>
NGOSS 初识
查看>>
16-组件的创建
查看>>
StatefulSet(一):拓扑状态
查看>>