vim中字符串的替换
vi/vim 中可以使用 :s 命令来替换字符串
: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" < src >dest
· tr -d "\015" dest
· strings A>B
vim中字符串的替换相关推荐
- VIM中常用的替换模式总结
转自http://www.hackbase.com/tech/2012-03-08/66082.html VIM中常用的替换模式总结. 0,:g/null/ ...
- js中字符串全部替换
在js中字符串全部替换可以用以下方法: str.replace(/需要替换的字符串/g,"新字符串") 比如: "yyyy-MM-dd-hh-mm-ss".re ...
- vim替换字符串带斜杠_vim中字符串的替换
vi/vim 中可以使用 :s 命令来替换字符串 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky : ...
- Linux-VIM中字符串的替换
1. vim 中可用 :s 命令来替换字符串,具体如下::s/str1/str2/ 替换当前行第一个 str1 为 str2:s/str1/str2/g 替换当前行中所有 str1 为 str2:m, ...
- JAVA中for循环缩制表位_用vim中的空格替换制表符
我想将tab转换为gVim中的空格. 我_vimrc下行添加到我的_vimrc : set tabstop=2 它可以在两个空格处停止,但它仍然看起来像是插入了一个tab键(我尝试使用h键来计算空格) ...
- mysql中字符串处理替换字符replace和连接字符串函数concat
一.替换字符函数replace mysql 替换字符串的实现方法: mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,不再需要自己写函数去替换,用起来非常的方便. mysq ...
- java替换字符串中的字符_Java中字符串的替换
最近在网上搜集了一些java中字符串替换的方法. 1. /** * 字符串替换函数 * @param from 要替换的字符 * @param to 要替换成的目标字符 * @param source ...
- c语言实现文档中字符串的替换,C语言 16行代码实现字符串中指定字符串替换
支持: 1.等长字符串替换函数 2.长字符串替换为短字符串post 3.短字符串替换为长字符串测试 4.中文替换spa 注意:短字符串替换成长字符串要注意内存越界.net 函数代码 /* 功 能:将s ...
- js中字符串全部替换函数(正则表达式)
str.replace(/需要替换的字符串/g,"新字符串") eg: "yyyy-MM-dd-hh-mm-ss".replace(/-/g,"/&q ...
- Java中字符串内容替换
public class replaceAll {public static void main(String[] args) {// TODO Auto-generated method stubS ...
最新文章
- directory not found for option
- python元组的定义方式_序列之元组详解
- 如何把控产品 — 产品管理全流程解析
- java动态规划算阶乘_动态规划算法
- MySQL之深入解析自增主键为何不连续
- 前端学习(2597):按钮控制操作
- 改进初学者的PID-微分冲击
- 自带容器_什么是衬胶容器罐以及质量标准?
- fastjson android 版本,fastjson 1.1.58.android 发布,Bug 修复版本
- 请假案例_师生沟通案例8|谢谢你,“请假大王”!
- ideal pom文件安装到maven库中_不装 maven 直接使用 IntelliJ 的插件来把本地 jar 包加入到 maven 仓库...
- Android SO 加壳
- FogROS2 使用 ROS 2 的云和雾机器人的自适应和可扩展平台
- python3里复数的算法_Python高级复数算法
- 多任务多目标CTR预估技术
- 高性能家用 NAS 搭建(TrueNAS SCALE)
- javascript预加载图片、css、js的方法研究
- vuex原理解析并实现一个简单的vuex
- Ubuntu修改默认sh为bash
- 【STL】unordered_set和unordered_map
热门文章
- 算法导论第三版 16.1-5习题答案
- 高通工具过滤_高通QXDM|高通诊断监视工具(Qualcomm QXDM)下载v3.14 官方版 - 欧普软件下载...
- c语言求45678所有非平凡因子,近世代数基础习题课答案到第二章9题
- Vivado下的仿真入门
- Conda集成arcpy2.7
- vivado使用入门
- node使用ffmpeg拼接音频
- 基于NXP iMX8测试Secure Boot功能部署
- 结合spring IOC AOP Mybatis写一个简易的银行转账案例
- Java常用软件安装包分享