当前位置: 首页 > 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 来实现。
在这里插入图片描述

http://www.lryc.cn/news/246135.html

相关文章:

  • logback-spring.xml的内容格式
  • nodejs+vue+elementui+express青少年编程课程在线考试系统
  • Navicat 技术指引 | GaussDB 数据查看器
  • Docker的registry
  • 【vue_3】关于超链接的问题
  • redis优化秒杀和消息队列
  • arm-eabi-gcc 和 arm-none-eabi-gcc 都是基于 GCC 的交叉编译器
  • 《大话设计模式》(持续更新中)
  • 人工智能原理复习--绪论
  • [网络] 字节一面~ 2. HTTP 2 与 HTTP 1.x 有什么区别
  • 自己动手实现一个深度学习算法——八、深度学习
  • js闭包的必要条件及创建和消失(生命周期)
  • 鸿蒙开发-ArkTS 语言-基础语法
  • GPT实战系列-GPT训练的Pretraining,SFT,Reward Modeling,RLHF
  • 电子学会C/C++编程等级考试2022年03月(三级)真题解析
  • 理解 JUnit, JaCoCo 到 SonarQube 的过程及 Maven 配置
  • 人工智能关键技术决定机器人产业的前途
  • 2023华为ICT网络初赛试题回顾
  • Hands-on Machine Learning with Scikit-Learn,Keras TensorFlow
  • 242. 有效的字母异位词
  • TUP通信——与多个客户端同时通信
  • 基于helm的方式在k8s集群中部署gitlab - 备份恢复(二)
  • B树与B+树的对比
  • 关键路径-STL版/拓扑排序 关键路径【数据结构】
  • 最新AI创作系统ChatGPT系统运营源码,支持GPT-4图片对话能力,上传图片并识图理解对话,支持DALL-E3文生图
  • 小航助学题库蓝桥杯题库stem选拔赛(21年3月)(含题库教师学生账号)
  • [python]离线加载fetch_20newsgroups数据集
  • Python与设计模式--代理模式
  • ubuntu挂载磁盘,以及开机自动挂载磁盘
  • Jetpack Compose中适应性布局的新API