Vim查找替换

Vim查找替换1、查找/pattern:向下查找pattern匹配字符串?pattern:向上查找pattern匹配字符串使用了查找命令之后,使用如下两个键快速查找:n:按照同一方向继续查找N:按照反方向查找除此之外,pattern还可以使用一些特殊字符,包括(/、^、$、*、.),其中前三个这两个是vi与vim通用的,“/”为转义字符。在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找。例如:/foo\c将会查找所有的”foo”,“FOO”,”Foo”等字符串1:/^abc

大家好,又见面了,我是你们的朋友全栈君。

1、查找

/pattern :向下查找pattern匹配字符串
?pattern:向上查找pattern匹配字符串

使用了查找命令之后,使用如下两个键快速查找:
n:按照同一方向继续查找
N:按照反方向查找

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

在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找。例如:
/foo\c将会查找所有的”foo”,“FOO”,”Foo”等字符串

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

2、查找与替换

:’<,’>s/foo/bar/g 选区,在Visual模式下选择区域后输入:,Vim即可自动补全为 :’<,’>。

命令用来查找和替换字符串。语法如下:
:{作用范围}s/{目标}/{替换}/{替换标志}

:%s/foo/bar目标的第一次出现将foo替换为bar
:%s/foo/bar/g会在全局范围(%)查找foo并替换为bar,所有出现都会被替换(global)
: s/foo/bar/g当前行将foo替换为bar
:%s/foo/bar/g全文行将foo替换为bar
:5,12s/foo/bar/g第5到12行将foo替换为bar
:.,+2s/foo/bar/g当前行.与接下来两行+2将foo替换为bar
:%s/foo/bar/i 表示大小写不敏感查找,I表示大小写敏感:
:%s/foo\c/bar等效于模式中的\c(不敏感)或\C(敏感)
:%s/foo/bar/gc 这里c表示需要确认,例如全局查找”foo”替换为”bar”并且需要确认
replace with bar (y/n/a/q/l/E/Y)? 回车后Vim会将光标移动到每一次”foo”出现的位置,并提示按下y表示替换,n表示不替换,a表示替换所有,q表示退出查找模式, l表示替换当前位置并退出。E与Y是光标移动快捷键,参考: Vim中如何快速进行光标移

1、 : s/vivian/sky/ #替换当前行第一个 vivian 为 sky
2、 : s/vivian/sky/g #替换当前行所有 vivian 为 sky
3、 :n,KaTeX parse error: Expected ‘EOF’, got ‘#’ at position 19: …ivian/sky/ #̲替换第 n 行开始到最后一行中…s/vivian/sky/g #替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
(n 为数字,若 n 为 .,表示从当前行开始到最后一行)
5、 :%s/vivian/sky/ #(等同于:1,$s/vivian/sky/ :g/vivian/s//sky/) 替换每一行的第一个 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 #功能同上

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148264.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • matlab中fmincon函数求最大值,matlab fmincon函数用法

    matlab中fmincon函数求最大值,matlab fmincon函数用法满意答案ufm427242013.09.07采纳率:55%等级:12已帮助:8663人你的代码中调用fmincon函数中@total1不应该是@myfun目标函数吗,后面的那个@total1应该是@mycon为非线性约束functionf=myfun(x)f=0.192457*1e-4*(x(2)+2)*x(1)^2*x(3);function[c,ceq]=mycon(x…

    2022年6月16日
  • golang最新激活码(JetBrains全家桶)

    (golang最新激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1TCF2R91JZ-eyJsaWN…

    2022年3月31日
  • BZOJ 1798 [Ahoi2009]Seq 维护序列seq 线段树

    BZOJ 1798 [Ahoi2009]Seq 维护序列seq 线段树

    2022年2月5日
  • linux下载安装yum(ubuntu安装yum工具)

    自动搜索最快镜像插件:yuminstallyum-fastestmirror安装yum图形窗口插件:yuminstallyumex1、安装yuminstall全部安装yuminstallpackage1安装指定的安装包package1yumgroupinsallgroup1安装程序组group12、更新和升级yumupdate全部更新yumupdatepackage1更新指定程序包package1yumcheck-update

    2022年4月15日
  • 基于Tess4j的图片识别

    基于Tess4j的图片识别Tess4J是对TesseractOCRAPI的JavaJNA封装。tesseract是跨平台的OCR(OpticalCharacterRecognition,光学字符识别)引擎,让开发者非常容易的集成OCR能力到他们自己的应用。通过强大的API从图片中识别和提取文本内容。Tess4J支持主流的图片格式,如TIFF,JPEG,GIF,PNG,BMP,andPDF。…

    2022年5月20日
  • java开发工程师简历模板,2022最新「建议收藏」

    模块科技招聘官莅临千锋教育招聘Java开发工程师招聘官谢经理莅临千锋教育成都分校招聘10位Java开发工程师,谢经理在面试前的宣讲会上,为学员详细介绍了模块科技的发展现状和岗位需求,让学员对公司和岗位有了充分的认识。在随后的面试环节,学员们基于对企业的了解和自身职业发展规划,纷纷递交上自己的简历。年薪120W的架构师简历你见过吗?java程序员该如何达到?这可以归因于Java是德国对于软件工程师来说,因为它用于为许多行业构建高可伸缩性的应用程序。大多数企业服务依赖于Java来支持企业日常那年薪1

    2022年4月14日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号