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 #功能同上

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Python保留指定位数的小数

    Python保留指定位数的小数Python保留指定位数的小数1’%.2f’%f方法(推荐)2format函数(推荐)3round()函数4不进行四舍五入,直接进行截断1’%.2f’%f方法(推荐)f=1.23456print(‘%.4f’%f)print(‘%.3f’%f)print(‘%.2f’%f)结果:1.23461.2351.23这个方法会进行四舍五入2…

  • HTML5 新特性_CSS3新特性

    HTML5 新特性_CSS3新特性一.HTML5概念:1.什么是HTML5:(1)HTML5将成为HTML、XHTML以及HTMLDOM的新标准;(2)HTML5仍处于完善之中。然而,大部分现代浏览器已经具备了某些HTML5支持。2.HTML5的起步:(1)HTML5是W3C(WorldWideWebConsortium,万维网联盟)与WHATWG合作的结果(2)为HTML5建立的…

    2022年10月31日
  • 安全帽识别系统-智慧工地的守护者

    安全帽识别系统-智慧工地的守护者安全帽识别系统能够实时对未佩戴安全帽的行为发出警告,及时提醒监理人员处理,为作业人员筑起一道人工智能的安全防火墙。鹰眸安全帽识别系统面世之后,在业界引起了不小的震动,相关企业不但积极推广,还提出了许多建设性的意见,毕竟将人工智能的深度学习应用于视频分析还是很新的事物,那么鹰眸安全帽识别系统能做什么,在此与大家一起分享,希望起到抛砖引玉的作用。一、鹰眸安全帽识别系统通过视频实时分析工作区域,如…

  • solr与.net课程(七)solr主从复制

    solr与.net课程(七)solr主从复制

  • 世界各地区5G信道一览表[转载,仅作保存使用]

    世界各地区5G信道一览表[转载,仅作保存使用]世界各地区5G信道一览表[转载,仅作保存使用]

  • stat函数返回值_strcat函数

    stat函数返回值_strcat函数#include<sys/types.h>#include<sys/stat.h>#include<unistd.h>//需包含头文件有如下三个函数的函数原型:intstat(constchar*path,structstat*buf);第一个形参:指出文件(文件路径);第二个形参:出参数(函数对该参数操作,然后…

发表回复

您的电子邮箱地址不会被公开。

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