【Linux】yum与vim命令详解

💗个人主页💗
⭐个人专栏——Linux学习⭐
💫点击关注🤩一起学习C语言💯💫

目录

  • 导读
  • 1. yum命令
    • 1.1 基本使用
    • 1.2 注意事项
    • 1.3 lrzsz软件包示例
  • 2. vim命令
    • 2.1 vim的基本概念
    • 2.2 vim配置
    • 2.3 vim的基本操作
      • 2.3.1 命令模式
      • 2.3.2 底行模式

导读

我们上次讲了Linux的文件操作,今天就来学习下Linux中的一些开发工具的使用。

1. yum命令

1.1 基本使用

yum命令是Linux系统中的一个软件包管理器,用于在Red Hat、CentOS和Fedora等发行版中安装、更新和删除软件包。
常用的yum命令选项包括:

  • 安装软件包:yum install <package_name>
  • 更新软件包:yum update <package_name>
  • 搜索可用软件包:yum search <package_name>
  • 显示已安装的软件包:yum list installed
  • 删除软件包:yum remove <package_name>
  • 清除缓存:yum clean all

除了这些基本的命令,yum还有其他一些选项和功能,如启用和禁用软件仓库、查看软件包信息等。可以通过man yum命令查看更详细的帮助文档。

1.2 注意事项

  1. 关于 yum 的所有操作必须保证主机(虚拟机)网络畅通!!!
    可以通过 ping 指令验证
[zhy@centos7 ~]$ ping baidu.com

在这里插入图片描述
2. yum命令需要root权限才能执行,以便安装和更新软件包。
在使用yum命令之前,确保以root用户身份登录或使用sudo命令来获取root权限。

[zhy@centos7 ~]$ sudo yum install -y tree

在这里插入图片描述

1.3 lrzsz软件包示例

lrzsz是一种用于在Linux系统上进行文件传输的软件工具。它是ZMODEM协议的一个实现,可以通过串行端口(如串行线或USB转串行)在Linux和其他系统(如Windows)之间进行文件传输。

lrzsz软件包包括以下几个工具:

  1. sz:用于将文件从Linux发送到其他系统。例如,通过串行线将文件从Linux发送到Windows。

  2. rz:用于将文件从其他系统接收到Linux系统。例如,通过串行线将文件从Windows接收到Linux。

  3. 直接拖拽
    在这里插入图片描述
    在这里插入图片描述
    查看软件包

yum list | grep lrzsz

在这里插入图片描述
安装:

sudo yum install lrzsz

在这里插入图片描述
yum 会自动找到都有哪些软件包需要下载, 这时候敲 “y” 确认安装.
出现 “complete” 字样, 说明安装完成.
加上 “ -y ”不询问,直接安装。

2. vim命令

vim是一款在Linux系统中常用的文本编辑器。它具有功能强大、高度可定制的特点,并支持多种编辑模式和插件。
请添加图片描述

2.1 vim的基本概念

vim编辑器有三种基本的工作模式:
在这里插入图片描述

  1. 正常/普通/命令模式(Normal mode)

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode

  1. 插入模式(Insert mode)

只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。

  1. 末行模式(last line mode)

文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入
:help vim-modes

2.2 vim配置

如图,想要这种自动显示行号,且会有基本语法提示,文本高亮等效果,需要配置.vimrc文件。
在这里插入图片描述

  • 在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。
  • 而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,
  • 通常已经存在一个.vimrc文件,如果不存在,则创建之。
  • 切换用户成为自己执行 su ,进入自己的主工作目录,执行 cd ~
  • 打开自己目录下的.vimrc文件,执行 vim .vimrc

设置语法高亮: syntax on
显示行号: set nu
设置缩进的空格数为4: set shiftwidth=4

当然也可以自动配置vim,仅限于centos7版本。

curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh

2.3 vim的基本操作

2.3.1 命令模式

在vim的命令模式下,我们可以使用各种指令来执行编辑操作。
1. 移动光标

  • w:将光标向右移动一个单词。
  • b:将光标向左移动一个单词。
  • 0(零)/ shift + 6 = ^:将光标移动到当前行的行首。
  • shift + 4 = $:将光标移动到当前行的行尾。
  • gg:将光标移动到文件的第一行。
  • shift + g = G:将光标移动到文件的最后一行。
  • n + shift + g = nG:将光标移动到文件的任意一行(n代表所敲的任意数字)。
  • h:将光标向左移动一个字符(可带n)。
  • j:将光标向下移动一行(可带n)。
  • k:将光标向上移动一行(可带n)。
  • l:将光标向右移动一个字符(可带n)。

2. 复制、粘贴和剪切:

  • yy:复制当前行。
  • p:在光标下方粘贴复制的内容。
  • dd:剪切当前行。
  • yy:复制当前行。
  • P:在光标上方粘贴复制的内容。
  • :n,ny:复制指定范围的行,n为行号。
  • :n,nd:剪切指定范围的行,n为行号。

3. 插入、删除和替换:

  • i:在当前光标前插入文本。
  • a:在当前光标后插入文本。
  • o:在当前行下方插入新行。
  • x:删除当前光标所在位置的字符。
  • dd:删除当前行。
  • u:撤销上一次操作。
  • r:替换光标所在位置的字符。

2.3.2 底行模式

在vim中,底行指令是在命令模式下以冒号(:)开头的指令。这些指令用于执行各种操作,如保存文件、退出vim、搜索替换、跳转到指定行等。以下是一些常用的vim底行指令:

  1. 保存文件:
  • :w:保存当前文件。
  • :w filename:将当前文件保存为指定的文件名。
  1. 退出vim:
  • :q:退出vim。
  • :q!:强制退出vim,放弃对文件的修改。
  • :wq 或 :x:保存文件并退出vim。
  1. 设置选项:
  • :set option:设置指定的选项,如:set number(显示行号)。
  • :set nooption:关闭指定的选项。
  1. 搜索和替换:
  • :/pattern:向下搜索指定的模式。
  • :?pattern:向上搜索指定的模式。
  • : s/pattern/replace:替换第一个匹配的模式。
  • : s/pattern/replace/g:替换所有匹配的模式。
  1. 跳转:
  • :n 或 :n filename:跳转到指定的行号(n为行号)或指定的文件名的第一行。
  • : $:跳转到文件的最后一行。

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

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

相关文章

JSON巨匠:FastJSON的序列化解析

Fastjson 简介 Fastjson 是一个 Java 库&#xff0c;可以将 Java 对象转换为 JSON 格式&#xff0c;当然它也可以将 JSON 字符串转换为 Java 对象。 Fastjson 可以操作任何 Java 对象&#xff0c;即使是一些预先存在的没有源码的对象。 Fastjson 源码地址&#xff1a;https://…

【零基础学习CAPL】——CAN报文的发送(按下按钮同时周期性发送)

🙋‍♂️【零基础学习CAPL】系列💁‍♂️点击跳转 文章目录 1.概述2.面板创建3.系统变量创建4.CAPL实现4.1.函数展示4.2.全量报文展示5.效果1.概述 本章主要介绍使用CAPL和Panel在按下按钮时发送周期性CAN报文。 本章主要在“【零基础学习CAPL】——CAN报文的发送(配合P…

面对近期行情大起大落的伦敦银需要关注什么?

近期经常有听到投资者抱怨说&#xff0c;伦敦银价格没有明显趋势&#xff0c;很难做。确实&#xff0c;我们从日线图看&#xff0c;金价处于一个比较宽幅的横盘区间当中&#xff0c;近期的行情也是大涨大跌。投资者认为&#xff0c;面对大起大落的行情无从下手。下面我们就来讨…

第十篇【传奇开心果短博文系列】鸿蒙开发技术点案例示例:深度解读鸿蒙全场景适配

传奇开心果短博文系列 系列短博文目录鸿蒙开发技术点案例示例系列 短博文目录前言一、鸿蒙全场景适配实现介绍二、统一核心示例代码三、设备驱动框架示例代码四、统一界面框架示例代码五、自适应布局示例代码六、分布式能力示例代码七、跨平台开发示例代码八、设备能力开放示例…

数学建模-多目标规划

例&#xff1a;求下列函数最大值 Matlab 程序&#xff1a; 若分开求解&#xff0c;即分别求出第一个函数和第二个函数的最大值&#xff0c;我们试一下。 第一个函数最大值&#xff08;我们先求最小值&#xff09; c[3 -2];A[2,3;2,1];b[18;10];Aeq[];beq[];vlb[0;0];vub[];[…

干货!收藏!一文讲清楚数据治理到底是什么?

数据治理的两个目标&#xff1a;一个是提质量&#xff0c;一个是控安全。通过业务流程优化&#xff0c;规范数据从产生、处理、使用到销毁的整个生命周期&#xff0c;使得数据在各阶段、各流程环节安全可控&#xff0c;合规使用。 数据治理治的是“数据”吗&#xff1f; 数据是…

外汇天眼:如何识别MT4交易软件的真伪?

在迈达克软件公司的MT4官网上&#xff0c;你找到许多交易商和银行&#xff0c;服务数百万位的交易者; 但即使抛去大量的白标&#xff0c;整个外汇市场可能有无数人正在使用的是盗版MT4&#xff0c;究竟盗版MT4的利弊在哪里&#xff1f; 该如何判别一个MT4软件是否是盗版&#x…

The Sandbox 专访|Y.GRAM工作室,带来元宇宙体验《Aeko 和朋友们: 数字迷宫》

Q1. 您能简单介绍一下自己吗&#xff1f; 大家好&#xff0c;我是 Y.GRAM 创建者工作室的负责人 Gon。我是《Aeko和朋友们》的创作者&#xff1a;数字迷宫》的制作人。很高兴见到您。 Q2. 具体来说&#xff0c;什么是 《Aeko和朋友们&#xff1a;数字迷宫》&#xff1f; 《Ae…

【PyRestTest】高级使用

本节主要涉及PyRestTest的高级特征的详细使用,主要指:generators(生成器), variable binding(变量绑定), data extraction(数据提取), content validators(文本验证) 它们是如何组合在一起的? 模板和上下文 测试和基准测试可以使用变量来模板化动态配置。使用基础的…

C++ 入门(三)— 函数

文章目录 函数简介函数返回值Void 函数&#xff08;非值返回函数&#xff09;函数参数和参数局部范围函数的声明和定义具有多个代码文件的程序 函数简介 C 程序的方式工作。当程序遇到函数调用时&#xff0c;它将在一个函数内按顺序执行语句。函数调用是告诉 CPU 中断当前函数…

python爬虫实战——获取酷我音乐数据

嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 开发环境: 版 本&#xff1a; python 3.8 编辑器&#xff1a;pycharm 2022.3.2 模块使用: requests >>> pip install requests 如何安装python第三方模块: win R 输入 cmd 点击确定, 输入安装命令 pip install…

【CSDN】如何设置被关注自动回复功能

文章目录 选择管理博文 选择粉丝服务 先选择自动回复&#xff0c;再打开自动回复开关&#xff0c;编辑内容后保存&#xff0c;等待审核通过即可。