Linux中vi常用命令-批量替换

在日常服务器日志查看中常用到的命令有grep、tail等,有时想查看详细日志,用到vi命令,记录下来,方便查看。
操作文件:test.properites

一、查看与编辑

查看命令:vi + 文件名
在这里插入图片描述

编辑命令:按键 i(insert),进入编辑模式。
在这里插入图片描述
保存命令:先退出编辑 esc,再 :wq 即编辑后退出。
在这里插入图片描述

二、查找与跳转

vi 进入文件内部后,/ (右边shift键左侧的/键),输入查找的字即可。
在这里插入图片描述
小写的n,从文件的头往下搜索输入的字段,到达文件底部,会提示:search hit BOTTOM, continuing at TOP,即已经到底了。
大写的N,从文件的下往上搜索输入的字段,到达文件顶部,会提示:search hit TOP, continuing at BOTTOM,即已经到头了。

对于大文件的查找,可能需要直接到文件末尾或开头。
文件末尾大写G 或者 shift + g
文件开头小写gg
在这里插入图片描述
显示当前行号信息,可使用 快捷键 ctrl + g在这里插入图片描述
移动到指定行的行首,快捷键 行号+G
在这里插入图片描述

三、批量替换

对于相同字符串的批量替换,可借助正则表达式来实现。
:%s/老字符串/新字符串/g,用上海替换北京,即==:%s/北京/上海/g==
在这里插入图片描述
替换成功,显示替换成功的数量。
在这里插入图片描述

四、撤销上一步操作

在文件操作中可能有误操作,撤销上一次操作可 使用 快捷键 u 来实现。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/234000.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【实验】配置用户自动获取IPv6地址的案例

热门IT课程-试听视频文章浏览阅读49次。认证课程介绍:华为HCIA试听课程 : 华为HCIA试听课程:华为HCIA试听课程:华为HCIP试听课程:思科CCNA试听课程:思科CCNA试听课程:思科CCNA试听课程&#xff…

Linux scatterlist 详解

源码基于:Linux 5.4 约定: 芯片架构:ARM64内存架构:UMACONFIG_ARM64_VA_BITS:39CONFIG_ARM64_PAGE_SHIFT:12CONFIG_PGTABLE_LEVELS :3 0. 前言 之前在《Linux DMA... 零拷贝》博文分享了DMA 技…

【广州华锐互动】节约用水VR互动教育:身临其境体验水资源的珍贵!

随着技术的不断发展,虚拟现实(VR)技术在许多领域得到了广泛应用。在节水宣传教育方面,VR技术也展现出了其独特的优势。与传统宣传教育方式相比,节约用水VR互动教育具有更加沉浸式、互动性和实践性的特点,能…

修改el-table表头样式

<style lang"scss" scoped> ::v-deep .el-table {.el-table__header-wrapper, .el-table__fixed-header-wrapper {th {word-break: break-word;background-color: #f8f8f9;color: #515a6e;height: 40px;font-size: 13px;}} } </style>

Java多线程其他细节知识

并发、并行 进程 并发的含义 并行的理解 线程的生命周期

代码随想录第二十天(一刷C语言)|修剪二叉搜索树将有序数组转换为二叉搜索树把二叉搜索树转换为累加树

创作目的&#xff1a;为了方便自己后续复习重点&#xff0c;以及养成写博客的习惯。 一、修剪二叉搜索树 思路&#xff1a;使用递归的方法&#xff0c;不停的判断节点与所给区间是否相符&#xff0c;相符则对本节点的做右节点做递归操作并返回本节点。 ledcode题目&#xff…

2023年第三届中国高校大数据挑战赛思路及代码

比赛时间&#xff1a;2023.12.28 08:00 至 2023.12.31 20:00 赛题方向介绍 1、大数据统计分析方向 涉及内容包含&#xff1a;数据的清洗、数据的预测、数据之间的关联分析、综合评价、分类与判别等 2、文本或图象分析方向 涉及内容包含&#xff1a;计算机视觉基础、特征匹配…

电商干货:怎么从客服的角度降低退款率?

【售前阶段】 订单状态为[买家已付款](未发货) →选择原因:价格贵 建议处理方式:客服主动和买家说明产品 有哪些功能优势、店铺有哪些服务优势(如10年质保免费以日换新、运费险、7/15天无理由、30天保价等) 注意事项: 注重回复的话术。看挽单话术是否需要优化。是否太过于…

Redis哈希对象(listpack介绍)

哈希对象的编码可以是ziplist或者hashtable。再redis5.0版本之后出现listpack&#xff0c;为了是代替ziplist。 一. 使用ziplist编码 ziplist编码的哈希对象使用压缩列表作为底层实现&#xff0c;每当有新的键值对要加入到哈希对象时&#xff0c;程序都会先将保存了键值对的键…

代码demo-内部订单批量投料

为了简化用户操作&#xff0c;开发内部订单批量投料功能 用户可以批量上传&#xff0c;或者选择对应的物料&#xff0c;输入库位和内部订单号后进行过账操作 对用户选择的内部订单做校验&#xff0c;内部订单是否正确 内部订单的公司是否和工厂对应的公司一致等等 下面展示…

python中,or、not的用法

or的用法 在python中,or运算符是一个逻辑运算符&#xff0c;用于在多个条件中选择至少一个为真&#xff08;True&#xff09;的情况。 如果条件中的任意一个为真&#xff0c;整个表达式的结果就为真 如&#xff1a; 示例1: 检查两个数字中至少有一个正数 示例2: x True y …

Python语言创建爬虫代理IP池详细步骤和代码示例

目录 一、引言 二、代理IP的选择 三、使用代理IP的代码示例 四、创建代理IP池的代码示例 五、总结 一、引言 在爬虫程序中&#xff0c;代理IP的使用是避免IP被封禁、提高爬取效率的重要手段。本文将详细介绍如何使用Python语言创建一个爬虫代理IP池&#xff0c;包括代理I…