linux基础篇:Linux操作系统vi编辑器讲解与常用操作

Linux操作系统vi编辑器讲解与常用操作

一、vi编辑器介绍

vi编辑器是一款功能强大的文本编辑器,广泛应用于Unix和类Unix系统。它是由Bill Joy在1976年开发的,后来演变成vim(vi improved,即“改进版的vi”)编辑器。vi编辑器以其高效、轻量级和可定制性而受到许多程序员和系统管理员的喜爱。
在这里插入图片描述

二、vi编辑器的一些基本用法

2.1 打开和退出vi编辑器

要打开一个文件,可以在终端中输入vi 文件名。如果文件不存在,vi会创建一个新文件。要退出vi编辑器,首先按Esc键返回到只读模式,再按下shift+:,调用vi编辑器的命令接口(这是vi编辑器进入命令模式的方法,是学习vi编辑器必须掌握的),然后输入:q(退出)或:q!(强制退出,不保存更改)。
在这里插入图片描述
在这里插入图片描述

2.2 模式

vi编辑器有两种主要模式:命令模式和插入模式。在命令模式下,可以执行各种命令,如保存、替换、删除等。在插入模式下,可以输入和编辑文本。按Esc键可以从插入模式返回到命令模式。
在这里插入图片描述
命令模式没啥标志,就不截图了,看不到效果

2.3 插入文本

要进入插入模式,可以使用以下命令之一:

  • i:在光标位置插入文本
  • I:在当前行的开头插入文本
  • a:在光标后插入文本
  • A:在当前行的末尾插入文本
  • o:在当前行下方插入新行并开始输入
  • O:在当前行上方插入新行并开始输入
    最常用的就是 i 和 o
    比如现在是命令模式,我现在按i进入编辑模式
    在这里插入图片描述

2.4 保存文件

要保存文件,首先按Esc键返回到命令模式,然后输入:w(保存)或`:wq保存退出。
在这里插入图片描述

2.5 查找和替换

在命令模式下,可以使用以下命令进行查找和替换操作:

  • /关键词:查找关键词

在这里插入图片描述

  • n:查找下一个匹配项
  • N:查找上一个匹配项
  • :%s/旧字符串/新字符串/g:将文件中的所有旧字符串替换为新字符串
  • :%s/旧字符串/新字符串/gc:替换时逐个确认

三. 其他常用命令

3.1 - u:撤销上一步操作

3.2 - Ctrl + r:重做上一步撤销的操作

3.3 - :set number:显示行号

在这里插入图片描述
在这里插入图片描述

3.4 - :set nonumber:隐藏行号

3.5 - G:跳转到文件末尾

现在光标在44行,当按下Shift+g的时候,光标就跳到最后一行

在这里插入图片描述
在这里插入图片描述

3.6 - gg:跳转到文件开头

在这里插入图片描述

3.7 - :行号:跳转到指定行号

比如我要光标在打开文件之后在文件的第10行
vi +10 /etc/profile
在这里插入图片描述
这只是vi编辑器的基本用法,实际上它还有很多高级功能和定制选项。要深入了解vi编辑器,可以查阅官方文档或参考在线教程。如果有不对的地方请不吝赐教,欢迎在评论区留言,发表你的看法。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

敏感信息泄露漏洞

法律声明 参与培训需要遵守国家法律法规,相关知识只做技术研究,请勿用于违法用途,造成任何后果自负与本人无关。 中华人民共和国网络安全法(2017年6月1日起施行) 第二十二条 任何个人和组织不得从事入侵他人网络、干扰…

【JAVASE】带你了解面向对象三大特性之一(继承)

✅作者简介:大家好,我是橘橙黄又青,一个想要与大家共同进步的男人😉😉 🍎个人主页:再无B~U~G-CSDN博客 1.继承 1.1 为什么需要继承 Java 中使用类对现实世界中实体来…

ubuntu-server部署hive-part2-安装hadoop

参照 https://blog.csdn.net/qq_41946216/article/details/134345137 操作系统版本:ubuntu-server-22.04.3 虚拟机:virtualbox7.0 安装hadoop ​​​​​​下载上传 下载地址 https://archive.apache.org/dist/hadoop/common/hadoop-3.3.4/ 以root用…

JDK 17 新特性实战,答案整理,最新面试题

JDK 17中的Pattern类增强了哪些功能? 1、新增asMatchPredicate方法: JDK 17的Pattern类新增了asMatchPredicate方法,可以将正则表达式编译为Predicate,方便用于过滤集合中的字符串。 2、增强了Unicode属性支持: JDK …

LLM推理参数(top_k,top_p, temperature, num_beams)

正常LLM做 next token predicate 时,对输出的 logits 做 softmax,选择概率最大的token。 num_beams :当我们设置 num_beams2 后,就使用了 beam search 的方法,每次不是只直接选择概率最大的 token,而是保留…

0基础确定要?进入it行业?

0基础如何进入IT行业? 🌟想进入IT行业?以下是一些对于0基础的人来说可行的步骤和建议!🌟 "IT"是信息技术(Information Technology)的缩写,它指的是使用计算机、网络、软件和其他设备或系统来存…

数据安全之认识数据库审计系统

随着企业业务数据量的不断增长和数据存储的集中化,数据库成为企业的核心资产之一。然而,数据库面临着各种安全威胁,如SQL注入、权限滥用、数据泄露等。为了保障数据库的安全性和完整性,企业需要采取有效的审计措施来监控和记录数据…

spring源码解析-默认标签解析

spring 默认标签解析 parseDefaultElement处理流程 processBeanDefinition方法解析 processBeanDefinition时序图 元素解析 parseBeanDefinitionElement parseBeanDefinitionElement方法核心源码解析 创建GenericBeanDefinition实例对象 parseMetaElements parseConstructorAr…

平衡二叉树,红黑树,B树和B+树的区别及其应用场景

平衡二叉树 基础数据结构左右平衡高度差大于1会自旋每个节点记录一个数据 平衡二叉树(AVL) AVL树全称G.M. Adelson-Velsky和E.M. Landis,这是两个人的人名。 平衡二叉树也叫平衡二叉搜索树(Self-balancing binary search tree…

通义灵码-ai编码

https://developer.aliyun.com/topic/lingma/activities/202403?taskCode14508&recordIdb1ef3ba27250a5818b1b6ffe418af658#/?utm_contentm_fission_1 「通义灵码 体验 AI 编码,开 AI 盲盒」

使用向量检索和rerank 在RAG数据集上实验评估hit_rate和mrr

文章目录 背景简介代码实现自定义检索器向量检索实验向量检索和rerank 实验 代码开源 背景 在前面部分 大模型生成RAG评估数据集并计算hit_rate 和 mrr 介绍了使用大模型生成RAG评估数据集与评估; 在 上文 使用到了BM25 关键词检索器。接下来,想利用向…

蓝桥杯 十一届C++A组 字符排序 21分(运行超时)

思路: 1. 此题考查的冒泡排序中的交换次数,其实就是考察当前数与后面的逆序对个数问题。而为了最大利用位数,应当使每一位都不小于后面的字符,否则会造成一次逆序对的浪费(贪心,为了使总位数最少&#xff…

springBoot--阿里云短信验证

阿里云短信验证 前言阿里云短信服务免费领取100条短信服务1、开通短信服务2、申请签名3、申请模板4、通过子用户获取账号的AccessKey ID 和AccessKey Secret5、使用教程 前言 在我们平时登录中短信验证吗验证在当今是必不可少的,下面是基于阿里云开发的短信验证操作…

达梦数据库安装与实例创建:图形化方式

达梦数据库安装与实例创建:图形化方式 准备工作数据库安装与卸载安装数据库卸载数据库 实例创建与删除创建实例删除实例 准备工作 查看操作系统信息:Linux内核不能低于2.6。 [rootlocalhost ~]# cat /proc/version Linux version 4.19.90-24.4.v2101.k…

PyTorch|Dataset与DataLoader使用、构建自定义数据集

文章目录 一、Dataset与DataLoader二、自定义Dataset类(一)\_\_init\_\_函数(二)\_\_len\_\_函数(三)\_\_getitem\_\函数(四)全部代码 三、将单个样本组成minibatch(Data…

信息论基础:串联信道

串联信道 大学时候看过一期湖南卫视《快乐大本营》,那时候的主持人是何炅和李湘。节目的一个环节是邀请五名观众上台做猜谜游戏。五人带上耳机,坐在一排椅子上,两两中间隔着挡板,好像并排在一起上厕所。李湘把一部电影的名字写在…

Redis集群三种模式

一、Redis集群的三种模式 Redis有三种模式,分别是主从复制、哨兵模式、cluster 主从复制:主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障…

国家开放大学电大《钢结构》形考任务答案

电大搜题 多的用不完的题库,支持文字、图片搜题,包含国家开放大学、广东开放大学、超星等等多个平台题库,考试作业必备神器。 公众号 答案:更多答案,请关注【电大搜题】微信公众号 答案:更多答案&#x…

【windows】--- nginx 超详细安装并配置教程

目录 一、下载 nginx二、安装三、查看是否安装成功四、配置五、关闭 nginx六 负载均衡七 配置静态资源1. 根目录下的子目录(root)2.完全匹配(alias) 刷新配置(不必重启nginx)八、后端鉴权 一、下载 nginx 打开 nginx 的官网:nginx.org/ &…

K8S基于containerd做容器从harbor拉取镜

实现创建pod时,通过指定harbor仓库里的镜像来运行pod 检查:K8S是不是用containerd做容器运行时,以及containerd的版本是不是小于1.6.22 kubectl get nodes -owide1、如果containerd小于 1.6.22,需要先升级containerd 先卸载旧的…