当前位置: 首页 > news >正文

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 来实现。
在这里插入图片描述

相关文章:

  • 智能医疗越发周到!新的机器人系统评估中风后的活动能力
  • 从零开始学习管道:管道程序的优化和文件描述符继承问题
  • gitee推荐-1Panel
  • 搜索百度可以直接生成代码拉
  • 【广州华锐互动】节约用水VR互动教育:身临其境体验水资源的珍贵!
  • ubuntu/vscode下的c/c++开发之-CMake语法与练习
  • Git多库多账号本地SSH连接配置方法
  • gitea仓库镜像同步至gitlab
  • 阿里云跨账号建立局域网
  • 深入理解RC4加密算法
  • 2023亚太杯数学建模A题思路分析 - 采果机器人的图像识别技术
  • 线程基本方法
  • 使用Pytorch从零开始构建Conditional PixelCNN
  • C#异常处理-throw语句
  • 软著项目推荐 深度学习 python opencv 火焰检测识别 火灾检测
  • __proto__ 和 prototype的关系
  • Angularjs之国际化
  • Codepen 每日精选(2018-3-25)
  • eclipse的离线汉化
  • es6
  • flutter的key在widget list的作用以及必要性
  • HTML5新特性总结
  • Java编程基础24——递归练习
  • JDK 6和JDK 7中的substring()方法
  • python学习笔记-类对象的信息
  • REST架构的思考
  • RxJS: 简单入门
  • vue 个人积累(使用工具,组件)
  • Windows Containers 大冒险: 容器网络
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 安装python包到指定虚拟环境
  • 动态规划入门(以爬楼梯为例)
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 汉诺塔算法
  • 如何合理的规划jvm性能调优
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 正则表达式
  • 【干货分享】dos命令大全
  • Java性能优化之JVM GC(垃圾回收机制)
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • (1)STL算法之遍历容器
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (二)Linux——Linux常用指令
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (论文阅读30/100)Convolutional Pose Machines
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (三)uboot源码分析
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .Net Core 中间件验签
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @Autowired自动装配
  • [ Linux ] Linux信号概述 信号的产生