vim字符串替换
来源:互联网 发布:c语言continue 编辑:程序博客网 时间:2024/06/16 08:48
原文:http://bbs.chinaunix.net/thread-2045191-1-1.html
vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。
替换
:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
n 为数字,若 n 为 .,表示从当前行开始到最后一行
:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
:%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/
* ************************************
删除文本中的^M
问题描述:对于换行,window下用回车换行(0A0D)来表示,linux下是回车(0A)来表示。这样,将window上的文件拷到unix上用时,总会有个^M.请写个用在unix下的过滤windows文件的换行符(0D)的shell或c程序。
· 使用命令:cat filename1 | tr -d “^V^M” >newfile;
· 使用命令:sed -e “s/^V^M//” filename >outputfilename。需要注意的是在1、2两种方法中,^V和^M指的是Ctrl+V和Ctrl+M。你必须要手工进行输入,而不是粘贴。
· 在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令:%s/^V^M//。
· :%s/^M$//g
如果上述方法无用,则正确的解决办法是:
· tr -d "r" dest
· tr -d "5" dest
· strings A>B
其它
利用 :s 命令可以实现字符串的替换。具体的用法包括:
:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1
:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1
:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1
:g/str1/s//str2/g 功能同上
从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索
字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。
0
上一篇:android开发 NDK 动态链接多个第三方库(so)
下一篇:VMware tools的用途及安装[跨系统文件拖拽]
相关热门文章
- 欢迎AFenG_Vim在ChinaUnix博客...
- nuttx记录2:nuttx几个函数说...
- 欢迎vipvim在ChinaUnix博客安...
- Centos 安装scala
- OVS openvswitch基本操作命令...
- linux 常见服务端口
- xmanager 2.0 for linux配置
- 【ROOTFS搭建】busybox的httpd...
- openwrt中luci学习笔记
- 什么是shell
- linux dhcp peizhi roc
- 关于Unix文件的软链接
- 求教这个命令什么意思,我是新...
- sed -e "/grep/d" 是什么意思...
- 谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~
评论热议
0 0
- vim字符串替换
- VIM 字符串替换
- vim 字符串替换
- vim替换字符串指令
- vim替换字符串指令
- vim替换字符串指令
- vim替换字符串指令
- vim替换指定字符串
- vim 字符串替换
- vim替换字符串
- VIM字符串替换
- vim查找/替换字符串
- vim替换字符串总结
- vim查找/替换字符串
- Vim 字符串替换
- vim查找/替换字符串
- vim查找/替换字符串
- vim中的字符串替换
- android开发 NDK 编译和使用静态库、动态库
- Android NDK支持RTTI
- 进程、线程和协程的理解
- android开发 NDK 动态链接多个第三方库(so)
- Learn Python The Hard Way Ex40翻译
- vim字符串替换
- VMware tools的用途及安装[跨系统文件拖拽]
- 十大高明的Google搜索技巧
- 安装ADT-20.0.3的时候产生org.eclipse.cdt.feature.group 0.0.0' but it could not be ..
- [Android NDK]修复/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 问题
- 64位linux安装Android NDK SDK的问题
- linux的Eclipse菜单没有图标解决方法
- linux下android开发环境搭建及NDK安装[集成gcc编译器]
- fedora 安装smplayer 播放各种格式视频
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
实践活动
实践名言
实践出真知
实践心得
实践合同
社会实践部
实践总结
实践论全文
实践反义词
实践经历
实践意思
实践作文
sp实践网站
管理的实践
管理实践
理论实践
校内实践
实践是
实践内容
社会实践报告
让儿子实践一下
社会实践体会
社会实践活动记录表
大学生社会实践报告
社会实践活动
敬老院社会实践心得
实践论读后感
社会实践报告2000字
社会实践心得
大学生实践报告
新时代文明实践
小学综合实践活动
社会实践总结
暑期社会实践报告
社会实践报告3000字范文通用
暑假实践报告
大一社会实践报告2000字
社会实践经历
暑假社会实践报告
新时代文明实践中心
实践部面试自我介绍