【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,…

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 基于地图制图的罗马尼亚自然语言推理语料库的新型课程学习方法目录摘要:研究背景:问题与挑战:如何解…

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摘要:研究背景&…

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…

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

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

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

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

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

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

国标GB28181视频平台EasyCVR视频融合平台H.265/H.264转码业务流程

在当今数字化、网络化的视频监控领域,大中型项目对于视频监控管理平台的需求日益增长,特别是在跨区域、多设备、高并发的复杂环境中。EasyCVR视频监控汇聚管理平台正是为了满足这些需求而设计的,它不仅提供了全面的管理功能,还支持…

使用win32com将ppt(x)文件转换为pdf文件

本文来记录下如何使用win32com将ppt(x)文件转换为pdf文件 文章目录 win32com概述win32com优缺点代码实例本文小结 win32com概述 Pywin32 是一个用于与 Microsoft Windows 操作系统交互的 Python 扩展模块,它提供了对多个 Windows API 的访问,包括对 Mic…

java itext后端生成pdf导出

public CustomApiResult<String> exportPdf(HttpServletRequest request, HttpServletResponse response) throws IOException {// 防止日志记录获取session异常request.getSession();// 设置编码格式response.setContentType("application/pdf;charsetUTF-8")…

HarmonyOs实战项目=>App首页架构沉浸式效果

1.沉浸式效果方案采用> 窗口全屏布局方案不隐藏状态栏和导航条(不隐藏避让区) 2.沉浸式效果截图 3.主要代码截图 4.大功告成&#xff0c;代码见资源

华为HCCDA云技术认证--网络服务

大家好呀&#xff01;我是reload。今天继续带大家学习华为HCCDA云技术认证&#xff0c;涵盖华为云最为核心的计算、存储、网络、数据库、安全、部署等服务。今天学习网络服务相关内容。 登录华为云官网&#xff1a;https://www.huaweicloud.com/ &#xff0c;进入首页&#xff…

如何提升自己的情商?

在当今社会&#xff0c;情商的重要性越来越被人们所认识和重视。无论是职场发展、人际关系&#xff0c;还是自我成长&#xff0c;情商都起着关键的作用。那么&#xff0c;如何提升自己的情商呢&#xff1f; 一、自我认知&#xff1a;了解自己&#xff0c;方能明智处世 自我认…

SSM post接口传递json 报错 HTTP状态 415 - 不支持的媒体类型

这篇文章是写给哪些在小破站学习ssm教程的兄弟们&#xff0c;我们都是萌新&#xff0c;大佬就让行吧感谢理解&#xff01; 本文章主要讲解B站赵伟风SSM教程第108节(JSON数据的接收) 我所有的配置都跟老师一样&#xff0c;老师就很顺利发出去了&#xff0c;我的就是一直415&am…

《Python编程实训快速上手》第七天--文件与文件路径

该章节将使用Python在硬盘上创建、读取和保存文件 一、文件与文件路径 1、Windows中使用\以及macOS和Linux中使用/ 使用pathlib模块中的Path()函数进行文件名和目录的拼接,返回文件路径字符串 from pathlib import Path print(Path("spam","bacon",&qu…