linux在vim中查找和替换

server/2025/3/2 1:32:01/

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

1. 向前查找

要向前查找文本,可以使用以下命令:

/text_to_find

例如,要查找单词“example”,你可以输入:

/example

2. 向前查找并跳转到下一个匹配项

在执行查找命令后,你可以使用n键来跳转到下一个匹配项。

3. 向后查找

要向后查找文本,可以使用以下命令:

?text_to_find

例如,要查找单词“example”,你可以输入:

?example

4. 向后查找并跳转到上一个匹配项

在执行查找命令后,你可以使用N键(大写)来跳转到上一个匹配项。

5. 查找并替换文本

虽然Vim没有直接在当前会话中替换所有匹配项的命令,但它允许你手动替换当前光标下的匹配项。要替换当前光标下的匹配项,可以使用以下命令:

:s/old_text/new_text/

例如,将当前行的“foo”替换为“bar”,可以使用:

:s/foo/bar/

6. 替换所有匹配项(全局替换)

如果你想要替换文件中所有匹配的文本,可以使用以下命令:

:%s/old_text/new_text/g

例如,将所有“foo”替换为“bar”,可以使用:

:%s/foo/bar/g

7. 确认每个替换(非全局替换)

如果你希望在每次替换前都进行确认,可以使用以下命令:

:s/old_text/new_text/gc

8. 在多个文件中进行替换(使用argdo

如果你在Vim中打开了多个文件,并希望在所有这些文件中执行全局替换,可以这样做:

首先,确保所有文件都加载到缓冲区中。然后,使用:argdo命令结合:s命令:

:argdo %s/old_text/new_text/gc | update

这个命令会对每个缓冲区执行全局替换,并在每次替换前进行确认。| update确保更改被保存。


http://www.ppmy.cn/server/171672.html

相关文章

react 路由跳转的几种方式

在 React 中&#xff0c;路由跳转通常通过 react-router-dom&#xff08;或类似的路由库&#xff09;来实现。以下是几种常见的路由跳转方式&#xff1a; 1. 使用 <Link> 组件 <Link> 是最简单的路由跳转方式&#xff0c;它会生成一个 <a> 标签&#xff0c…

基于C++“简单且有效”的“数据库连接池”

前言 数据库连接池在开发中应该是很常用的一个组件&#xff0c;他可以很好的节省连接数据库的时间开销&#xff1b;本文基使用C实现了一个简单的数据库连接池&#xff0c;代码量只有400行左右&#xff0c;但是压力测试效果很好&#xff1b;欢迎收藏 关注&#xff0c;本人将会…

Spring全部注解

Spring中的注解主要分为两类&#xff1a; **类级别的注解&#xff1a;**如Component、Repository、Controller、Service以及JavaEE6的ManagedBean和Named注解&#xff0c;都是添加在类上面的类级别注解。 **类内部的注解&#xff1a;**如Bean、Autowire、Value、Resource以及…

BUG: 解决新版本SpringBoot3.4.3在创建项目时勾选lombok但无法使用的问题

前言 当使用Spring Boot 3.4.3创建新项目时&#xff0c;即使正确勾选Lombok依赖&#xff0c;编译时仍出现找不到符号的错误&#xff0c;但代码中Lombok注解的使用完全正确。 原因 Spring Boot 3.4.3在自动生成的pom.xml中新增了maven-compiler-plugin的配置&#xff0c;该插件…

【MySQL】第十一弹---复合查询全攻略:多表、自连接、子查询与合并查询

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】【MySQL】 目录 1. 复合查询 1.1 基本查询回顾 1.2 多表查询 1.3 自连接 1.4 子查询 1.4.1 单行子查询 1.4.2 多行子查询 1.4.…

【MySQL】 数据类型

欢迎拜访&#xff1a;-CSDN博客 本篇主题&#xff1a;【MySQL】 数据类型 发布时间&#xff1a;2025.1.27 隶属专栏&#xff1a;MySQL 目录 数据类型分类数值类型 tinyint类型 数值越界测试结果说明 bit类型 基本语法使用注意事项 小数类型 float 语法使用注意事项 decimal 语…

vue el-table-column 单元表格的 省略号 实现

要对 el-table-column 的某一列中的每个单元格值进行处理&#xff0c;使其在文本内容超出指定宽度时显示省略号&#xff08;…&#xff09;&#xff0c;可以通过以下方法实现&#xff1a; 使用 scoped slots&#xff1a;利用 Element UI 提供的 scoped slots 自定义单元格内容…

【华为OD机考】华为OD笔试真题解析(16)--微服务的集成测试

题目描述 现在有n个容器服务&#xff0c;服务的启动可能有一定的依赖性&#xff08;有些服务启动没有依赖&#xff09;&#xff0c;其次&#xff0c;服务自身启动加载会消耗一些时间。 给你一个 n n n \times n nn的二维矩阵useTime&#xff0c;其中useTime[i][i]10表示服务…