【Linux工具】yum软件包管理器与Vim编辑器的高效运用

目录

Linux 软件包管理器 YUM

什么是软件包

安装工具 rzsz 及注意事项

查看软件包

安装和卸载软件

安装软件

卸载软件

Linux 开发工具

编辑器 - Vim 使用

​编辑

Vim 与 Vi 的区别

Vim 的基本概念

三种模式

Vim 的基本操作

操作尝试:

Vim 命令集解释

插入模式

移动光标 (文本gg& (n)G ,行 $ & ^ , 字符hjkl)

删除(x & dd)

复制与粘贴(yy&p)

​编辑

修改和替换(shift~ & r & nr)

Vim 末行模式命令集

Vim 操作总结

vim 常用配置:

懒人一键配置

sum


文章手稿见文末~

Linux 软件包管理器 YUM

什么是软件包

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

  • 软件包和软件包管理器的关系:就像 “App” 和 “应用商店”。
  • YUM (Yellow dog Updater, Modified) 是 Linux 下非常常用的一种包管理器,主要用于 Fedora、RedHat、CentOS 等发行版。
  • Centos 7 中安装软件分为三种方式:  ① 源码安装    ② rpm 包安装    yum 安装

 yum 安装的好处显而易见,不用编译源码,且不用解决软件的依赖关系。

接下来可以试着来安装一款软件

# yum install sl

安装完成后输入,就可以看见一个小火车啦~

Linux 下我们可以通过 yum list 指令去执行类似于手机应用市场的 "软件推荐" 功能:

tip:

不是国内的,或者发现安装软件特别慢,建议大家更新一下 yum 源。

🔍 百度搜索:Centos7 如何设置国内 yum 源。

安装工具 rzsz 及注意事项

该工具用于 Windows 机器和远端的 Linux 机器通过 XShell 传输文件,安装后可以拖拽文件进行上传

  • 安装命令

    sudo yum install rzsz
    
  • 注意事项

    • YUM 的所有操作必须保证主机(虚拟机)网络畅通,可以通过 ping 指令验证,如 ping www.baidu.com

查看软件包

通过 yum list 命令可以罗列出当前有哪些软件包。由于包的数目可能非常多,我们可以使用 grep 命令筛选出所关注的包。例如:

yum list | grep lrzsz

结果示例:

包名版本
lrzsz.x86_640.12.20-36.el7@base

注意事项:

  • 软件包名称结构:
    • 前缀:如 x86_64 表示 64 位系统安装包i686 表示 32 位系统安装包。
    • 版本号:如 el7 表示 CentOS 7/RedHat 7,el6 表示 CentOS 6/RedHat 6。
    • 来源:如 base 表示软件源的名称

安装和卸载软件

安装软件

sudo yum install [软件包名称]

YUM 会自动找到软件包并下载。输入 y 确认安装,出现 “complete” 字样表示安装完成。

注意事项

  • 安装软件需写入系统目录,通常需要 sudo 或切换到 root 用户。
  • YUM 安装软件只能一个接一个安装,不能并行

卸载软件

sudo yum remove [软件包名称]

Linux 开发工具

编辑器 - Vim 使用

安装一下

# yum install -y vim

Vim 与 Vi 的区别
  • Vim 是 Vi 的升级版本,兼容 Vi 的所有指令并添加了新特性
  • 可以在终端、X Window、Mac OS、Windows 下运行。

Vim 的基本概念

三种模式
模式名称Description
命令模式控制光标移动,删除、复制、进入插入模式或底行模式
插入模式输入文字,按 ESC 返回命令模式
底行模式保存、退出、替换、查找、显示行号等操作

可以借助下面的图解,对模式的切换进行记忆~

查看所有模式

:help vim-modes
Vim 的基本操作
  • 进入 Vim

    vim [文件名]
    
  • 切换模式

操作说明
正常模式 -> 插入模式aio
插入模式 -> 正常模式ESC
正常模式 -> 底行模式:
  • 保存与退出
命令说明
:w保存当前文件
:wq保存并退出
:q!不保存强制退出
操作尝试:

最简单的命令行输入步骤

Vim 命令集解释

sum:

插入模式
命令说明
i从光标当前位置开始插入
a从光标位置的下一个位置开始插入
o在光标位置的下一行插入新行
ESC从插入模式返回正常模式
移动光标 (文本gg& (n)G ,行 $ & ^ , 字符hjkl)
命令说明
h / j / k / l左 / 下 / 上 / 右移一格
G移动到文件最后
$移动到行尾
^移动到行首
w光标跳到下一个词的开头
e光标跳到下一个词的词尾
b光标回到前一个词的开头
#l光标移到该行的第#个位置
gg移动到文件开始
Shift + G移动到文件末端
Ctrl + b屏幕往“后”移动一页
Ctrl + f屏幕往“前”移动一页
Ctrl + u屏幕往“后”移动半页
Ctrl + d屏幕往“前”移动半页

关于 hjkl记忆小技巧

删除(x & dd)
命令说明
#x删除光标所在位置的“后面”#个字符
#dd从光标所在行开始删除#行
复制与粘贴(yy&p)
命令说明
#yy复制光标所在行及之后的#行
p将缓冲区内的字符粘贴到光标所在位置,和dd实现剪切复制
修改和替换(shift~ & r & nr)
指令操作
shift + ~大小写快速切换
r替换光标所在位置的字符
[n] r替换光标所在位置开始的 n 个字符

撤销(u&ctrl+r

命令说明
u撤销上一次操作
Ctrl + r撤销的恢复
Vim 末行模式命令集
  • 列出行号set nu
  • 跳到文件中的某一行在冒号后输入行号,如 :15 跳到第 15 行。
  • 查找字符
命令说明
/关键字从当前光标位置向后查找关键字
?关键字从当前光标位置向前查找关键字
n查找下一个匹配结果
  • 保存文件与退出
命令说明
:w保存当前文件
:q!不保存强制退出
:wq保存并退出
Vim 操作总结
  • 三种模式:正常模式、插入模式、底行模式。
  • 配置文件
    • 系统级配置文件:/etc/vimrc
    • 用户级配置文件:~/.vimrc

vim 常用配置

syntax on            # 设置语法高亮
set nu               # 显示行号
set shiftwidth=4     # 设置缩进的空格数为4
懒人一键配置

直接无脑复制下面的文字,shift+insert 粘贴到命令行:

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

回车就可以安装好一个简易的环境啦~ 

sum

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

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

相关文章

根据滚珠丝杆规格适配丝杆支撑座!

丝杆支撑座是机械设备中常见的支撑座装置,支撑着滚珠丝杆,起到稳定和支撑的作用,避免丝杆弯曲变形和震动,从而保证设备的稳定运行。那么,我们应该如何正确选择丝杆支撑座呢? 在选择丝杆支撑座时&#xff0c…

opencv 打开图片后,cv::mat存入共享内存的代码,实现消费者与生产者模型。XSI信号量和POSIX 信号量

文章目录 基于 sys 系统信号量(XSI信号量)常用api参考 基于 POSIX 信号量有名信号量常用 api 无名信号量常用 api 参考 实践-基于POSIX有名信号量生产者消费者模型任务说明同步关系互斥关系 设置一个互斥信号量,实现对共享内存的互斥访问设置两个信号量,…

铁路防鸟有哪些措施?铁路专用太阳能雷达驱鸟扇

铁路沿线的电杆、接触网支柱以及硬横梁等结构,因其牢固稳定以及无晃动的特点,成为了鸟儿们心仪的筑巢佳地,众多鸟类选择在此“安营扎寨”。而鸟巢中的树枝、草根和铁丝等杂物,极易引起铁路供电设备跳闸,导致短路停电&a…

【云岚到家】-day04-1-数据同步方案-Canal-MQ

【云岚到家】-day04-1-数据同步方案-Canal-MQ 1 服务搜索1.1 服务搜索技术方案1.1.1 需求分析1.1.2 技术方案1.1.2.1 使用Elasticsearch进行全文检索1.1.2.2 索引同步方案 1.1.3 CanalMQ1.1.3.1 MySQL主从数据同步1.1.3.2 Canal工作流程1.1.3.3 具体实现方案 1.2 MQ技术方案1.2…

【QT】

通信服务端实现 widget.h文件 #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <QTcpServer>//服务器类 #include <QMessageBox>//消息 #include <QTcpServer> #include <QList> #include <QTcpSocket> QT_BEGIN_NAMESPAC…

我在高职教STM32——LCD液晶显示(2)

大家好&#xff0c;我是老耿&#xff0c;高职青椒一枚&#xff0c;一直从事单片机、嵌入式、物联网等课程的教学。对于高职的学生层次&#xff0c;同行应该都懂的&#xff0c;老师在课堂上教学几乎是没什么成就感的。正因如此&#xff0c;才有了借助 CSDN 平台寻求认同感和成就…

Linux源码学习笔记01-Linux内核源码结构

Linux内核特性 是一个类Unix操作系统&#xff0c;但不是简化的Unix&#xff1b;不仅继承了Unix的特征&#xff0c;还有其他特性。 Linux内核的组织形式&#xff1a;整体式的结构&#xff0c;方便每个领域的开发人员参与开发&#xff1b;Linux进程调度方式简单高效&#xff1a…

用智能插件(Fitten Code: Faster and Better AI Assistant)再次修改vue3 <script setup>留言板

<template><div><button class"openForm" click"openForm" v-if"!formVisible">编辑</button><button click"closeForm" v-if"formVisible">取消编辑</button><hr /><formv-i…

【权威发布】2024年环境科学、旅游与产业经济国际会议(ICESTIE 2024)

2024年环境科学、旅游与产业经济国际会议 2024 International Conference on Environmental Science, Tourism and Industrial Economics 会议简介 2024年环境科学、旅游与产业经济国际会议旨在汇聚全球该领域的专家学者&#xff0c;共同探讨环境科学与旅游产业的融合发展&…

SDK编译IO Domain电压选择

开源鸿蒙硬件方案领跑者 触觉智能 本文适用于在Purple Pi OH开发板进行分区镜像烧录。触觉智能的Purple Pi OH鸿蒙开源主板&#xff0c;是华为Laval官方社区主荐的一款鸿蒙开发主板。 该主板主要针对学生党&#xff0c;极客&#xff0c;工程师&#xff0c;极大降低了开源鸿蒙…

【iOS】#include、#import、@class、@import

文章目录 #include#importclassimport总结 #include #include是c\c中的预处理器指令&#xff0c;用于包含头文件的内容 但是使用#include可能会出现重复包含文件的问题&#xff0c;因此需要使用&#xff08;#ifndef/#define/#endif&#xff09;。 #import //导入系统头文件…

使用opencv合并两个图像

本节的目的 linear blending&#xff08;线性混合&#xff09;使用**addWeighted()**来添加两个图像 原理 (其实我也没太懂&#xff0c;留个坑&#xff0c;感觉本科的时候线代没学好。不对&#xff0c;我本科就没学线代。) 源码分析 源码链接 #include "opencv2/imgc…

西米支付:【风控升级】同一商户集中交易,将会限制正常用卡

支付公司风控策略再升级&#xff01;近日&#xff0c;有某支付公司代理透漏&#xff0c;客户反馈机器突然不能刷卡了&#xff0c;换卡也无法交易&#xff0c;交易均提示06-超出商户限额&#xff0c;然而该款机器刷卡限额为单日30万&#xff0c;单月300万&#xff0c;客户并未触…

Win11 设置本地管理员账户的几种方法总结

从设置界面创建 Win11 设置本地管理员账户我们可以在设置界面来进行设置&#xff0c;下面是具体的操作步骤&#xff1a; 首先我们需要打开设置界面&#xff0c;然后点击“账户”选项&#xff0c;进入之后点击“其他用户”。 然后在用户界面中我们找到“其他用户”模块下的添加…

AMD vs NVIDIA:渲染领域的显卡之争

在数字创意与设计的世界里&#xff0c;显卡作为图形处理的核心&#xff0c;其性能与兼容性直接关系到创作者的工作效率与作品质量。AMD与NVIDIA&#xff0c;作为两大显卡巨头&#xff0c;各自在渲染领域拥有独特的技术与优势。那么&#xff0c;针对渲染而言&#xff0c;哪种显卡…

四川古力未来科技有限公司抖音小店解锁电商新机遇

在数字化浪潮席卷全球的今天&#xff0c;电商行业正以前所未有的速度蓬勃发展。四川古力未来科技有限公司紧跟时代步伐&#xff0c;积极拥抱变革&#xff0c;在抖音平台上开设小店&#xff0c;为品牌发展注入了新的活力。那么&#xff0c;四川古力未来科技有限公司抖音小店究竟…

C#和python端通信之使用共享内存

一、前言 本篇主要实验通过使用共享内存实现C#端代码和python端代码之间的通信&#xff0c;主要目的是相较于直接传输较大的数据&#xff08;例如图像数据&#xff09;&#xff0c;该方式更节省时间。 二、代码 C#端&#xff1a; 创建了一个大小为1的共享内存&#xff0c;名为…

Js-w3school(2024(1)

10.访问 HTML 元素 使用“不整洁的” HTML 样式的后果&#xff0c;也许是导致 JavaScript 错误。请在 HTML 中使用相同的命名约定&#xff08;就像 JavaScript 那样&#xff09; 11. 请使用正确的文档类型 请始终在文档的首行声明文档类型&#xff1a; 如果您一贯坚持小写标…

神经网络学习-池化层

池化层方法 池化一般是用来对卷积层进行降维 空洞卷积&#xff0c;通过在卷积核的元素之间插入“空洞”&#xff08;即零&#xff09;&#xff0c;可以在不增加参数量和计算量的情况下扩大卷积核的感受野。这对于捕捉图像中的多尺度信息特别有用。 池化的默认步长是池化核的大…

vscode插件开发之 - 消息通信

在开发vscode插件过程中&#xff0c;有一个典型场景是webview与extension.ts进行通信&#xff0c;例如&#xff0c;webview上的某些信息发送改变时&#xff0c;需要发送消息传递给extension.ts. 如果使用react框架构建vscode插件的webview&#xff0c;如何实现webview与extensi…