vim查找和替换详解

Vim查找与替换命令大全详细介绍 Vim替换命令的基本语法是:[range]s[ubstitute]/{pattern}/{string}/[flags]。其中,[range]表示替换的范围,{pattern}表示要查找的模式,{string}表示要替换的字符串,[flags]表示一些特殊的标志。此外,Vim还支持一些特殊的替换技巧,如使用正则表达式进行复杂模式的匹配和替换、利用子匹配进行更精确的替换等。这些技巧可以根据具体的需求进行学习和应用。总的来说,Vim的查找和替换功能非常强大且灵活,掌握这些命令可以大大提高文本编辑的效率。 阅读详情
1、vim 单文件中查找方法

正常模式下使用 / 或 ? 命令执行向后搜索或向前搜索

/love	从光标位置向前搜索关键词 love
?love	从光标位置向后搜索关键词 love

正常模式下使用 n 或 N 命令执行 向前查找 或 向后查找 下一个关键词

:set ic		忽略大小写命令,ic 为 ignore case 缩写	
:set is		边输入边显示匹配结果,is 是 incsearch 命令的缩写
:set hls	高亮显示匹配结果,hls 为 highlight search 缩写

可将上述设置放入.vimrc 文件中,设为默认搜索设置

:set noic nois nohls	将取消上述设置

:noh	暂时取消高亮显示,不会影响下次高亮显示匹配结果 


2、vim 多文件查找方法

正常模式下使用 :vim 或 :vimgrep 命令执行多文件搜索

搜索的时候涉及到选取文件问题,这里主要用到 * 作为通配符
** 表示文件夹及子文件夹下的所有文件

搜索 love 关键词
:vim/love/*						当前文件夹下的所有文件
:vim/love/**					当前文件夹及子目录下的所有文件
:vim/love/**/*.php				当前文件夹及子目录下的所有 php 文件
:vim/love/*.php aa/**/*.php		当前文件夹下的 php 文件和 aa 目录及子目录下的 php 文件

使用 ** 和 * 可任意组合出想要搜索的文件

:cw			查看搜索结果
:ccl		关闭搜索结果
:cn			查找下一个
:cp			查找上一个


3、vim 单文件替换方法

单文件中使用 :s 命令进行替换操作

替换操作会涉及几个常用的标记
% 所有行  g 单行内所有匹配项  i 忽略大小写  c  确认是否替换

关键词 old 替换为 new
:s/old/new				将光标所在行第一个 old 替换为 new
:s/old/new/g			将光标所在行所有 old 替换为 new
:%s/old/new/gc			全文执行替换,询问是否替换
:3,10s/old/new/gic		将第3行到第10行内容替换,忽略大小写,且每个询问是否替换

g i c 可自由组合


4、vim 多问件替换

多文件替换使用 :args 和 :argdo 命令,这两个命令结合可以对多文件执行相同操作,不仅是替换

:args *.php							将当前文件夹下的 php 文件加入参数列表。加入文件操作也可使用 ** 选择文件夹和子文件夹,和上述2 多文件查找用法一样
:argdo %s/old/new/gc | update		执行替换操作,除使用:argdo 和 | update 外,其它替换操作和 3 中单文件替换用法是一样的

args 命令为选取文件到列表,argdo 命令为对列表中的文件执行批处理操作

:args		查看参数列表
:argd *		清空参数列表
:arga xx	添加 xx 文件到参数列表,和 args 添加一样,可用 ** 选择多文件夹和文件,参见上述 2 方法


注意:

在执行 argdo 操作的时候,要先保存当前文件,因为批处理操作会跳到其它文件。
替换前要备份原先文件,update 必须加上,系统会自动保存替换后的文件,否则替换会被中断。


其它:

执行 args 添加文件操作会将遍历的文件同样添加到缓冲区列表。

:ls				列出当前缓冲区列表文件
:bd 3			将缓冲区3号文档删除到非缓冲区列表
:ls!			列出非缓冲区列表文件
:bw 3			可将缓冲区或非缓冲区列表文件彻底清除
:argdo bw		可对参数列表中的所有文件执行清除缓冲区操作


Linux vim操作教程(vim 基操、vim替换和查找、 vim改变文本颜色、判断和循环语句) 阅读详情

相关推荐

保姆级教程:用CellOracle 0.10.13分析你的单细胞数据,从GRN构建到基因扰动模拟

本文详细介绍了如何使用CellOracle 0.10.13进行单细胞数据分析,从基因调控网络(GRN)构建到基因扰动模拟的全流程。通过环境配置、数据准备、GRN构建和扰动模拟等步骤,帮助研究者高效预测细胞命运决定的分子机制,特别针对实际分析中的易错点提供解决方案。

weixin_42525005的博客 437

vim替换和查找

vim搜索和替换学习

习惯就好zz的专栏 3967

成分数据的闭合效应对地球化学数据的影响及其解决方案

封闭效应 (Closure Effect),也称为常数和效应 (Constant Sum Effect),是地球化学数据分析中一个需要特别注意的统计现象。它的产生是由于我们通常使用成分数据 (Compositional Data)百分比 (%)百万分率 (ppm)由于这些数据表示的是各组分占总体的比例,它们的总和必然是一个常数 (例如 100% 或 1,000,000 ppm)。这意味着每个元素的含量不是独立的,而是与其他元素的含量相互制约。改变其中一个元素的含量必然会影响其他元素的相对比例。

qq_59349063的博客 1538

vim中的替换

vim

赵凯月的博客 2万+

东方通TongWeb虚拟主机配置全流程:从创建到应用部署的保姆级教程

本文提供东方通TongWeb虚拟主机从创建、HTTP通道配置到应用部署的完整实战指南。重点解析虚拟主机的逻辑隔离价值、通道参数调优原理及企业级多应用部署架构,并涵盖常见报错排查与性能优化建议,旨在帮助运维和开发人员高效、稳定地完成应用系统部署。

oil88的博客 531

Cherry Studio部署MCP服务报错全记录:从零解决‘Connection closed‘问题

本文详细记录了在Cherry Studio中部署MCP服务时遇到‘Connection closed’报错的完整排查与解决过程。文章从环境依赖(UV、Bun)的安装验证、绝对路径配置、网络镜像源设置,到服务端手动调试与Cherry Studio配置检查,提供了一套系统性的解决方案,帮助开发者彻底解决此类连接问题。

g9h0i1的博客 764

vim全局替换

vim全局替换

weixin_46941625的博客 2万+

无刷直流电机矢量控制(四):基于滑模观测器的无传感器控制

无刷直流电机矢量控制,采用转速、电流双环控制,电流环dq解耦,d轴采用id=0控制,q轴采用转速外环。采用滑模观测器(SMO),根据电压电流信息进行电机位置角度动态估算,模型可直接运行,转速和角度跟踪精度较高。 本文整理了该方法的基本原理,介绍了在MATLAB/Simulink中的建模和仿真过程,最后附上完整的模型文件。 一、基本原理 滑模观测器(下文简称SMO)是基于滑模变结构控制方法的一种状态观测器。其针对无刷直流电机转子位置估算的实现过程如下。 假设采用矢量控...

Forster-C的博客 6866

Linux Vim教程(五):搜索与替换

在使用Vim进行文本编辑时,搜索和替换功能是必不可少的工具。无论是查找特定单词、短语,还是在整个文档中进行大规模的内容替换,掌握这些技巧都能极大地提升编辑效率。本篇文章将详细介绍Vim中的搜索与替换功能,涵盖基本命令、进阶技巧及实际应用。

1万+

通达信源码-主力建仓-AI投研图灵室出品

AI投研图灵室1:=3*SMA((CLOSE-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1)-2*SMA(SMA((CLOSE-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1),15,1);AI投研图灵室2W:=100-100*(HHV(HIGH,14)-CLOSE)/(HHV(HIGH,14)-LLV(LOW,14));AI投研图灵室3:=SMA(SMA(AI投研图灵室2,3,1),3,1);

qq_57222058的博客 4389

Flink on k8s 环境搭建(一)

Flink on Yarn的环境搭建过程中,需要进行配置较多,且需要搭建zookeeper Hadoop Yarn 等相关组件,安装流程比较复杂,集群出现问题重新安装的流程也比较复杂,且Yarn的3个节点中 只能起了 3个resourceManager和1个NodeManager,Flink 作业申请资源时只能 向NodeManager的节点申请资源,整体有资源瓶颈的隐患(后继flink作业会越来越多),现在尝试进行Flink on k8s 的环境搭建。

wangqiaowq的博客 3413

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 行开始到最后一行中每一行所...

vippomelo的博客 1182

【MODIS处理工具】MRT(MODIS Reprojection Tool) 下载及安装

【MODIS处理工具】MRT(MODIS Reprojection Tool) 下载及安装

WW、forever的博客 2405

Vim编辑器使用技巧

此文章适合学生,泛linux领域运维人员,linux爱好者阅读,希望通过此文章可以帮助大家更轻松的使用vim编辑器。

weixin_51659640的博客 3377

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Linux Vim编辑器完整实操教程(查找/替换/模式切换)

摘要:本文详细介绍了Vim编辑器的核心操作流程,包括三种模式切换、文件保存与退出、文本查找及替换等关键功能。重点讲解了如何创建/编辑文件(i进入插入模式,Esc返回普通模式)、保存操作(:w保存,:wq保存退出)、全文查找(/或?搜索,n/N跳转)以及批量替换语法(:%s/old/new/g全局替换,加c确认替换)。通过test.txt的实操演示,系统梳理了Vim的基础命令体系,帮助用户掌握这个高效文本编辑工具的核心操作逻辑。

liuhaoj77的博客 223

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

在 Vim 中优雅地查找和替换

转自:总有人问我 Vim 中能不能查找,当然能!而且是超级强的查找!这篇文章来详细介绍 Vim 中查找相关的设置和使用方法。包括查找与替换、查找光标所在词、高亮前景/背景色、切换高亮状态、大小写敏感查找等。

ppzzgg666的博客 2280

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

vi/vim 文件查找与替换

vim有着强大的替换和查找功能,若能进行熟练的运用,可以让工作效率得到一个很大程度的提高. 替换 语法:[addr]s/源字符串/目的字符串/[option] [addr]表示检索范围,如: "1,n":表示从第1行到n行 "%":表示整个文件,同"1,$" ".,$":表示从当前行到文件尾 [addr]省略时表示当前行 s:表示替换操作,其为substitute的缩写 [optio...

cbaln0的博客 11万+

vim中的查找与替换

在一般的编辑器中都有查找和替换的功能,vim中也同样有。vim中的相关功能怎么使用?

u011489186的博客 5287

VIM中如何进行查找和替换

VIM中字符串的查找和替换

rickzzz16的博客 3万+

Vim查找替换

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

Alex_XT的博客 2542

在Vim/Vi中查找和替换,从网上遇到的好文章

vim的基本使用方法

鬼爷杂货铺 3104

linux在vim中查找和替换

在Linux中使用Vim编辑器查找文本的方法非常直观和强大。Vim是一个高度可配置的文本编辑器,支持多种查找和替换的命令。

ljh574649119的专栏 1704

vim 查找替换操作命令

1,查找 在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。 Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。 Vim查找支持正则表达式,例如/vim$匹配行尾的"vim"。 需要查找特殊字符需要转义,例如/vim$匹配"vim$"。 2,大小写敏感查找 在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找。例如: /foo\c 将会查找所有的"f...

_ZeroKing的博客 1822

vim全局,局部查找 替换字符串

查找 在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。 Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。 Vim查找支持正则表达式,例如/vim$匹配行尾的"vim"。 需要查找特殊字符需要转义,例如/vim\$匹配"vim$"。 注意查找回车应当用\n,而替换为回车应当用\r(相当于)。 大小写敏感查找 在查找模式

前进的IT人 3158
上一篇: xptemplate修改为HTML5文档类型
下一篇: xampp在linux下无法使用mysql命令
zcube
博客等级 码龄17年 170粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值