【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为行号)或指定的文件名的第一行。
  • : $:跳转到文件的最后一行。

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

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

相关文章

归并排序+非比较排序

Hello everyone&#xff01;欢迎来到排序章节目前的“终章”——归并排序&#xff0c;经过了前面三种排序的敲打&#xff0c;尤其是快速排序&#xff0c;相信你一定可以闯过这最后一关&#xff01; 归并排序 基本思想&#xff1a; 归并排序&#xff08;MERGE-SORT&#xff09;…

Idea编写mapper.xml文件提示表名和字段

一、连接database 二、setting- > language -> sql Dialects中 的选项设为 mysql就可以了 三、测试

CS144--Chapter0--wsl2+docker环境搭建

我的笔记本配置 荣耀magicbook16&#xff0c;容量是500G&#xff0c;芯片是R7-5800 由于笔记本容量较小&#xff0c;因此考虑这个方案&#xff0c;对于台式机用户&#xff0c;建议可以直接用虚拟机或者双系统。 前言 斯坦福官网给出的方法是用他们的镜像&#xff08;基于Ubu…

Android 12 系统开机动画

修改Android开机动画有两种方式 方式一、通过adb 命令来修改&#xff1a; 进入/system/media目录&#xff0c;将里面的 bootanimation.zip 文件pull出来&#xff0c;然后解压&#xff0c;替换part0和part1中的图片&#xff0c;并且根据图片大小修改文件 desc.txt 中的内容&…

跳跃表解决01背包问题

跳跃表解决01背包问题 挺有意思的题目 看算法设计与分析有跳跃点实现&#xff0c;解决空间复杂度&#xff0c;感觉好烧脑&#xff0c;就实现了一下 结果 代码 using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices.C…

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

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

AP6317 同步3A锂电充电IC 带散热 便携式设备 充电器

概述是一款面向5V交流适配器的3A锂离子电池充电器。它是采用800KHz固定频率的同步降压型转换器&#xff0c;因此具有高达92%以上的充电效率&#xff0c;自身发热量极小。包括完整的充电终止电路、自动再充电和一个度达1%的4.2V预设充电电压&#xff0c;内部集成了防反灌保护、输…

使用ChatGPT学习大象机器人六轴协作机械臂mechArm

引言 我是一名机器人方向的大学生&#xff0c;近期学校安排自主做一个机器人方面相关的项目。学校给我们提供了一个小型的六轴机械臂&#xff0c;mechArm 270M5Stack&#xff0c;我打算使用ChatGPT让它来辅助我学习如何使用这个机械臂并且做一个demo。 本篇文章将记录我是如何使…

jsp 产品维修管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 JSP 产品维修管理系统是一套完善的java web信息管理系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为Mysql5.…

【51单片机系列】应用设计——8路抢答器的设计

51单片机应用——8路抢答器设计 文章设计文件及代码&#xff1a;资源链接。 文章目录 要求&#xff1a;设计思路软件设计仿真结果 要求&#xff1a; &#xff08;1&#xff09; 按下”开始“按键后才开始抢答&#xff0c;且抢答允许指示灯亮&#xff1b; &#xff08;2&…

2024年第七届亚洲能源与电气工程会议 (ACEEE 2024)

2024年第七届亚洲能源与电气工程会议 (ACEEE 2024)将于2024年7月20-22日在中国成都举行。本次会议由电子科技大学主办&#xff0c;电子科技大学机械与电气工程学院承办。ACEEE 2024旨在为推动能源与电气工程领域科学研究的发展&#xff0c;增进各国学者之间的学术交流&#xff…

备战蓝桥杯---数据结构与STL应用(进阶1)

让我们先来看一看map的基础应用吧&#xff1a; 下面是实现代码&#xff1a; #include<bits/stdc.h> using namespace std; typedef map<int,multiset<int> > line; map<int,multiset<int> >mx; map<int,multiset<int> >my; int n,m…

《Docker技术革命:从虚拟机到容器化,全面解析Docker的原理与应用-上篇》

文章目录 Docker为什么会出现总结 Docker的思想Docker历史总结 Docker能干嘛虚拟机技术虚拟机技术的缺点 容器化技术Docker和虚拟机技术的区别 Docker概念Docker的基本组成镜像&#xff08;image)容器&#xff08;container&#xff09;仓科&#xff08;repository&#xff09;…

Vulnhub靶机:hackme2-DHCP

一、介绍 运行环境&#xff1a;Virtualbox(攻击机)和VMware(靶机) 攻击机&#xff1a;kali&#xff08;192.168.56.106&#xff09; 靶机&#xff1a;hackme2-DHCP&#xff08;192.168.56.107&#xff09; 目标&#xff1a;获取靶机root权限和flag 靶机下载地址&#xff1…

【lesson31】MySQL视图

文章目录 视图介绍基本使用创建视图案例删除视图 视图规则和限制 视图介绍 视图是一个虚拟表&#xff0c;其内容由查询定义。同真实的表一样&#xff0c;视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表&#xff0c;基表的数据变化也会影响到视图。 基本使用…

GitLab16.8配置webhooks、Jenkins2.4配置GitLab插件实现持续集成、配置宝塔面板实现持续部署(其三)

看本篇文章的前提是已经部署完GItlab和Jenkins服务器&#xff0c;已经可以手动构建成功&#xff0c;并且经过了很多次实践&#xff0c;对这两款软件基本熟悉。 建议大家按以下顺序看 前端自动化&#xff08;其一&#xff09;部署gitlab 前端自动化&#xff08;其二&#xff0…

百无聊赖之JavaEE从入门到放弃(十四)异常

目录 一.异常机制 二.异常分类 三.异常的处理方式 1.捕获异常(try-catch-finally) 2.声明异常&#xff08;throws 子句&#xff09; 四.try-with-resource 五.自定义异常 六.IDEA 调试 debug 一.异常机制 工作中&#xff0c;程序遇到的情况不可能完美。比如&#xff1a…

Zabbix数据库分离与邮件报警

基础环境&#xff1a;要有zabbix服务端与被监控端实验目标&#xff1a;源数据库与服务端存放在一台服务器上&#xff0c;分离后源数据库单独在一台服务器上&#xff0c;zabbix服务端上不再有数据库。环境拓扑图&#xff1a; 实验步骤&#xff1a; 1.在8.7服务器上安装相同版本…

单片机驱动多个ds18b20

目录 1设计内容 2ds18b20介绍 2.1传感器引脚及原理图 2.2寄存器配置 3程序实现 3.1配置初始化 3.2配置寄存器 3.3ROM读取 3.4温度读取 1设计内容 通过51单片机&#xff0c;读取总线上挂载的多个ds18b20的温度信息。 如下图&#xff0c;成功读取到3路温度数据。 2ds18…

MD5算法:高效安全的数据完整性保障

摘要&#xff1a;在数字世界中&#xff0c;确保数据完整性和安全性至关重要。消息摘要算法就是一种用于实现这一目标的常用技术。其中&#xff0c;Message Digest Algorithm 5&#xff08;MD5&#xff09;算法因其高效性和安全性而受到广泛关注。本文将详细介绍MD5算法的优缺点…