linux vim查找替换撤销
来源:互联网 发布:祖马龙 知乎 编辑:程序博客网 时间:2024/05/21 19:46
查找·替换详解 转载文章出处: http://www.cnblogs.com/longjshz/p/5775584.html
感谢原作者
(1) Linux下的vi编辑命令中查找·替换详解
一、查找
查找命令
/pattern<Enter> :向下查找pattern匹配字符串
?pattern<Enter>:向上查找pattern匹配字符串
使用了查找命令之后,使用如下两个键快速查找:
n:按照同一方向继续查找
N:按照反方向查找
字符串匹配
pattern是需要匹配的字符串,例如:
1: /abc<Enter> #查找abc
除此之外,pattern还可以使用一些特殊字符,包括(/、^、$、*、.),其中前三个这两个是vi与vim通用的,“/”为转义字符。
1: /^abc<Enter> #查找以abc开始的行
2: /abc$<Enter> #查找以abc结束的行
3: //^abc<Enter> #查找^abc字符串
二、替换
基本替换
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
(n 为数字,若 n 为 .,表示从当前行开始到最后一行)
5: :%s/vivian/sky/ #(等同于:1,$s/vivian/sky/ :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
<em>6</em>: :%s/vivian/sky/g #(等同于:1,$s/vivian/sky/g :g/vivian/s//sky/g)替换每一行的所有 vivian 为 sky
可以使用 #或+ 作为分隔符,此时中间出现的 / 不会作为分隔符
1: :s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
2: :%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/
例如:
1: :s/str1/str2/ #用字符串 str2 替换行中首次出现的字符串 str1
2: :s/str1/str2/g #用字符串 str2 替换行中所有出现的字符串 str1
3: :.,$ s/str1/str2/g #用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
4: :1,$ s/str1/str2/g #用字符串 str2 替换正文中所有出现的字符串 str1
5: :g/str1/s//str2/g #功能同上
记不住,就mark一下
(2 ) 撤销命令
命令模式: u
- linux vim查找替换撤销
- linux常见问题之vim 查找替换命令
- Linux学习笔记--7.vim查找替换
- linux vim下查找、替换指令
- Linux vim中查找和替换指令
- Linux-Vim编辑器之查找与替换
- 日常学习linux---vim编辑器---查找替换
- Linux —— Vim查找替换
- vim查找替换小结
- vim查找替换
- vim查找替换
- vi/vim 查找替换
- vim查找替换
- Vim查找替换(转载)
- vim查找替换小结
- vim查找替换小结
- vim查找替换小结
- vim 查找替换
- webstorm安装TFS及webpack快捷键
- Express 基于 Node.js 平台,快速、开放、极简的 web 开发框架。
- Spring连接数据库的几种常用方法
- tensorflow学习之常用函数总结:tensorflow.argmax()函数
- DCOS 介绍
- linux vim查找替换撤销
- 如果遇到Xshell键盘无法使用,你需要这样做!
- 文件系统的挂载过程
- java_多线程_解决生产者消费者问题_用最简单的代码
- GKDecisionNode
- PHP 图片等比例缩放不失真
- bzoj1912 [Apio2010]patrol 巡逻(树的直径[变式])
- C++调用C#dll
- Django权限机制的实现