【Linux】软件包管理器yum、编辑器vim

Linux

  • 1.源码安装 和 软件包安装
  • 2.软件包管理器yum
    • 1.什么是包管理器
  • 3.vim编辑器
    • 1.vim常见的三种模式
    • 2.vim命令模式:命令集
    • 3.vim底行模式:命令集
    • 4.使用vim的小技巧
    • 5.vim配置

1.源码安装 和 软件包安装

在Linux下安装软件,一个通常的办法是下载到程序的源代码,并进行编译, 得到可执行程序。
但是这样太麻烦了,于是有些人把一些常用的软件提前编译好,做成软件包(可以理解成windows上的安装程序)放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装。

2.软件包管理器yum

1.什么是包管理器

软件包和软件包管理器,就好比 “App” 和 “应用商店” 这样的关系。
yum是Linux下非常常用的一种包管理器。主要应用在Fedora、RedHat、Centos等发行版上。

3.vim编辑器

vi / vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。

1.vim常见的三种模式

vim的三种模式(其实有好多模式,目前掌握这3种即可),分别是命令模式插入模式底行模式,各模式的功能区分如下:

  1. 命令模式:控制屏幕光标的移动,字符、字或行的删除,移动复制某区段。输入 a / i / o 进入插入模式下或者输入 shift + : 进入底行模式。
  2. 插入模式:只有在插入下,才可以做文字输入。输入ESC键可回到命令行模式。该模式是用的最频繁的编辑模式。
  3. 底行模式:文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 输入ESC键可回到命令行模式。

在这里插入图片描述

请添加图片描述

2.vim命令模式:命令集

移动光标

  1. gg:将光标快速回到第一行开头。
  2. Shift + g:将光标快速回到最后一行的开头。
  3. number + Shift + g:将光标快速回到第 number 行的开头。
  4. Shift + $:将光标快速回到该行的末尾。
  5. Shift + ^:将光标快速回到该行的开头。
  6. h:光标左移一位。
  7. j:光标下移一位。
  8. k:光标上移一位。
  9. l:光标右移一位。
  10. w: 以单词为单位,光标向后移一位。
  11. b:以单词为单位,光标向前移一位。

h、j、k、l、w、b 命令前面都可以带上具体的数字。

复制 + 粘贴 + 剪切 +删除

  1. yy:复制当前行。
  2. p:光标所在的位置进行粘贴。
  3. dd:剪切 / 删除当前行。
  4. x:剪切 / 删除光标所在位置的字符。
  5. Shift + x:光标及光标右侧不动,剪切 / 删除光标左侧的一个字符。

以上命令前面都可以带上具体的数字。

替换

  1. r:替换光标所在字符,光标字符->目标字符。
  2. Shift + r:批量化替换光标所在的字符,可以随意移动光标(称为替换模式,输入Esc回到命令模式)。
  3. Shift + ~:光标所在的位置进行大小写切换。

撤销

  1. u:撤销历史操作。
  2. Ctrl + r:撤销 u 操作。

一但退出文件编辑,无法再进行撤销,但是只是保存,没有进行 q 退出,可以进行撤销。

其它

  1. Shift + #:使光标所在的单词高亮,按 n,向上查找该单词。
  2. Shift + zz:强制退出。
  3. 批量化注释:Ctrl + v(进入视图模式),hjkl移动光标(选择批量化注释区域),Shift + i(进入插入模式),然后输入 //(当然也可以输入其它内容,完成批量化操作),最后输入 Esc 后,完成批量化注释。
  4. 批量化取消注释:Ctrl + v(进入视图模式),hjkl移动光标(选择批量化取消注释区域),最后 d,完成批量化取消注释。

3.vim底行模式:命令集

  1. set nu:添加行号。
  2. set nonu:取消行号。
  3. q:退出。后面再加上!,代表强制退出。
  4. w:保存。后面再加上!,代表强制保存。
  5. wq:保存退出。后面再加上!,代表强制保存退出。
  6. !:在不退出 vim 的情况下,可以在底行模式中输入命令。
  7. %s/dest/src/:批量替换,将dest替换为src。
  8. vs 文件名:分屏操作多个文件。Ctrl + ww:光标切换到下一个文件。
  9. / 单词:使单词变得高亮。

4.使用vim的小技巧

  1. vim 文件名 +number:进入文件后,使得光标在第number行。
  2. !v:进入上一次使用 vim 的文件中。

5.vim配置

  1. 在家目录下创建.vrmrc文件(以.开头的文件是隐藏文件,可以用 ls -al 查看隐藏文件)。
  2. 使用 vim 编辑器,打开.vrmrc文件。
  3. 配置.vrmrc文件(例如:输入set nu,再次使用 vim 打开文件时会自动生成行号)

注意:/ect/vimrc,该目录下的 vimrc 文件是所有用户共用的(包括 root),最好不要动,在自己的家目录下配置自己的 vim,不要影响其余用户的 vim。

gitee:一键化配置 vim。只支持CentOS7

如何查看Linux的系统版本?

在这里插入图片描述

本人用的是华为云,可以修改Linux系统版本为CentOS7。

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

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

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

相关文章

高项 - 项目进度管理

个人总结,仅供参考,欢迎加好友一起讨论 博文更新参考时间点:2024-12 高项 - 章节与知识点汇总:点击跳转 文章目录 高项 - 项目进度管理进度管理ITO规划监控 管理基础项目进度计划的定义和总要求管理新实践用户故事(补…

【CSS】opacity 影响 z-index 不生效

准备知识 一般来说,z-index 不生效的原因有: 父元素的 position 属性: z-index 只对 position 属性为 relative、absolute 或 fixed 的元素有效。 其他元素的 z-index: 如果页面中有其他元素也设置了较高的 z-index,…

11.15 ~ 18日志

1.Problem - A - Codeforces 这道题感觉网上的题解都讲得非常复杂,但是也给了我一些启发,最后a出来后发现并没有那么困难,首先这题假设我们的答案是x,那么就代表有(sum k) / x个牌堆,想要让x合法需要满足两个条件 1.(sum k) / x > maxn,因为每副牌堆不能有重复的牌,那么…

django安装与项目创建

一、安装 在终端输入 pip install django //或者()指定安装版本 pip install django2.2 二、创建项目 2.1创建项目 django-admin startproject 项目名 2.2Django 项目中的关键文件 _init_.py:将目录标识为python包setting.py:核心配置文件,定义项目…

《高压物理学报》

刊载内容主要包括: 高温高压下材料的力、热、光、电、磁等特性 高温高压下材料的微观结构和相变 高温高压物态方程 动态及静态高压加载和测试技术 高压合成新材料 高压地球和行星科学 高压下物质的动态响应 冲击和爆轰现象 高压与化学、生物等交叉科学及技…

Python学习28天

#冒泡排序,将如下列表从大到小排序 num[1,2,3,4,5] print(f"排序前:{num}")#第一次排序:将最小的排到最后一个位置: # 第1次比较 [2,1,3,4,5] # 第2次比较 [2,3,1,4,5] # 第3次比较 [2,3,4,1,5] # 第4次比较 [2,3,4,5,…

Shell脚本5 -- 脚本与用户交互read

声明: 本文的学习内容来源于B站up主“泷羽sec”视频【shell编程(4)脚本与用户交互以及if条件判断】的公开分享,所有内容仅限于网络安全技术的交流学习,不涉及任何侵犯版权或其他侵权意图。如有任何侵权问题&#xff0c…

【大语言模型】ACL2024论文-16 基于地图制图的罗马尼亚自然语言推理语料库的新型课程学习方法

【大语言模型】ACL2024论文-16 基于地图制图的罗马尼亚自然语言推理语料库的新型课程学习方法 目录 文章目录 【大语言模型】ACL2024论文-16 基于地图制图的罗马尼亚自然语言推理语料库的新型课程学习方法目录摘要:研究背景:问题与挑战:如何解…

【网络安全 | 漏洞挖掘】未授权获取AI聊天内容

未经许可,不得转载。 文章目录 两天前,我收到了一项私人项目的邀请,内容看起来像是一个聊天机器人,类似于 Gemini 或 ChatGPT。于是我开始测试该项目的一些业务逻辑漏洞和 IDOR(不当访问控制)漏洞。尽管这个产品拥有一个强大的安全团队,网站上也部署了 WAF(Web 应用防火…

7天掌握SQL - 第一天:数据库基础与SQL入门

目标 在本章节中,我们将学习数据库的基本概念和SQL语言的基础操作,为后续的深入学习打下坚实的基础。 一级目录 数据库基本概念SQL语言基础SQL操作实践推荐资源总结 1. 数据库基本概念 1.1 表(Table) 表是数据库中存储数据的…

vue实现展示并下载后端返回的图片流

// 点击下载 downLoadCode() {const image new Image();image.setAttribute("crossOrigin", "anonymous");image.onload () > {const canvas document.createElement("canvas");canvas.width image.width;canvas.height image.height;c…

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-11-04

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-11-04 目录 文章目录 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-11-04目录1. Alopex: A Computational Framework for Enabling On-Device Function Calls with LLMs摘要:研究背景&…

Python 人脸检测:使用 Dlib 和 OpenCV

简介 本文用Python、Dlib 和 OpenCV 库来检测图像中的人脸,并在人脸上绘制矩形框进行窗口显示。 环境准备 在开始之前,请确保您的计算机上已安装 Python。此外,您还需要安装以下库: dlib:一个包含多种机器学习算法…

JavaScript逆向爬虫教程-------基础篇之JavaScript密码学以及CryptoJS各种常用算法的实现

目录 一、密码学介绍 1.1 为什么要学密码学?1.2 密码学里面学哪一些 二、字符编码三、位运算四、Hex 编码与 Base64 编码 4.1 Hex 编码4.2 Base64 编码 五、消息摘要算法 5.1 简介5.2 JS中的MD5、SHA、HMAC、SM3 六、对称加密算法 6.1 介绍6.2 加密模式和填充方式6.3 CryptoJ…

go语言中的切片含义和用法详解

Go 语言中的切片(slice)是引用类型,它提供了一种灵活的方式去操作一系列具有相同类型的数据。与数组不同,切片的长度不是固定的,可以动态地增长或缩小。切片在 Go 语言中非常常用,因为它们提供了高效且方便…

使用 OpenAI 进行数据探索性分析(EDA)

#探索性数据分析(Exploratory Data Analysis, 简称 EDA)是数据分析中不可或缺的环节,帮助分析师快速了解数据的分布、特征和潜在模式。传统的 EDA 通常需要手动编写代码或使用工具完成。现在,通过 OpenAI 的 GPT-4 模型&#xff0…

【软考】系统架构设计师-数据库设计基础

数据库核心考点 三级模式-两级映射 外模式--视图 概念模式--表(模式、基本表) 内模式--物理文件 数据库设计 概念结构设计:属性冲突、命名冲突、结构冲突 逻辑结构设计:关系模式(层次模型、网络模型&#xff09…

2、计算机网络七层封包和解包的过程

计算机网络osi七层模型 1、网络模型总体预览2、数据链路层4、传输层5.应用层 1、网络模型总体预览 图片均来源B站:网络安全收藏家,没有本人作图 2、数据链路层 案例描述:主机A发出一条信息,到路由器A,这里封装目标MAC…

图像重建之深度学习重建

图像重建是计算机视觉领域的一个重要任务。深度学习在图像重建中具有很强的能力和广泛的应用。下面介绍一种常见的深度学习图像重建方法:基于生成对抗网络(Generative Adversarial Networks,GANs)的图像重建。 基于 GAN 的图像重…

使用 PyTorch-BigGraph 构建和部署大规模图嵌入的完整教程

当涉及到图数据时,复杂性是不可避免的。无论是社交网络中的庞大互联关系、像 Freebase 这样的知识图谱,还是推荐引擎中海量的数据量,处理如此规模的图数据都充满挑战。 尤其是当目标是生成能够准确捕捉这些关系本质的嵌入表示时,…