博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vi查找替换命令详解
阅读量:7104 次
发布时间:2019-06-28

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

一、查找 

查找命令 
/pattern<Enter> :向下查找pattern匹配字符串 
?pattern<Enter>:向上查找pattern匹配字符串 
使用了查找命令之后,使用如下两个键快速查找: 
n:按照同一方向继续查找 
N:按照反方向查找 
字符串匹配 
pattern是需要匹配的字符串,例如:

1:  /abc
#查找abc
2:  / abc 
#查找abc单词(注意前后的空格)

  除此之外,pattern还可以使用一些特殊字符,包括(/、^、$、*、.),其中前三个这两个是vi与vim通用的,“/”为转义字符。

1:  /^abc
#查找以abc开始的行
2:  /test$
#查找以abc结束的行
3:  //^test
#查找^tabc字符串

  

二、替换 
基本替换 

1:  :s/vivian/sky/         #替换当前行第一个 vivian 为 sky
2:  :s/vivian/sky/g     #替换当前行所有 vivian 为 sky
3:  :n,$s/vivian/sky/     #替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
4:  :n,$s/vivian/sky/g     #替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
5:  (n 为数字,若 n 为 .,表示从当前行开始到最后一行)
6:
7:  :%s/vivian/sky/        #(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
8:  :%s/vivian/sky/g    #(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky

  可以使用 #或+ 作为分隔符,此时中间出现的 / 不会作为分隔符 

1:  :s#vivian/#sky/#         替换当前行第一个 vivian/ 为 sky/
2:  :%s+/oradata/apras/+/user01/apras1+ (
3:  使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/

  

转载于:https://www.cnblogs.com/zhangchuan210/p/3501581.html

你可能感兴趣的文章
我的友情链接
查看>>
大数据处理相关的好博文
查看>>
essential C++
查看>>
Git 服务器搭建与客户端安装
查看>>
使用 Java8 Optional 的正确姿势
查看>>
[C++ 学习笔记 1] delete 和 delete [] 的本质区别
查看>>
quartz 2.0.2 hello
查看>>
关于编程工具链
查看>>
Android新的ARM开发工具包 解决平台混乱问题
查看>>
TensorFlow人工智能引擎入门教程之二 CNN卷积神经网络的基本定义理解。
查看>>
Linux系统新手学习的11点建议
查看>>
Github上传代码菜鸟超详细教程【转】
查看>>
SVN上的项目如何迁移到Git
查看>>
多级<select>选择的实现(利用selectedIndex属性)
查看>>
Apache Rewrite
查看>>
转贴: QUARTUS 实现远程控制的简单方法
查看>>
开源还是商用?十大云运维监控工具横评
查看>>
python3 科学计算2
查看>>
Mysql启动失败Can’t connect to local MySQL server throu
查看>>
大学四年的学习经历
查看>>