Linux 基础开发工具(1):yum 与 vim 实用指南

目录

[一、软件包管理器 yum:Linux 的 "应用商店"](#一、软件包管理器 yum:Linux 的 “应用商店”)

[1.1 什么是 yum](#1.1 什么是 yum)

[1.2 yum 的核心操作](#1.2 yum 的核心操作)

(1)查看软件包

(2)安装软件

(3)卸载软件

(4)必备前提:网络畅通

[1.3 配置国内镜像源](#1.3 配置国内镜像源)

[二、终端编辑神器 vim:多模式高效编码](#二、终端编辑神器 vim:多模式高效编码)

[2.1 vim 与 vi 的区别](#2.1 vim 与 vi 的区别)

[2.2 vim 的三大核心模式](#2.2 vim 的三大核心模式)

[2.3 模式切换与基础操作](#2.3 模式切换与基础操作)

(1)启动与模式切换

(2)文件保存与退出(底行模式)

[2.4 命令模式常用操作](#2.4 命令模式常用操作)

(1)光标移动

(2)删除与复制

(3)撤销与恢复

[2.5 底行模式实用功能](#2.5 底行模式实用功能)

(1)显示行号

(2)查找字符

[2.6 vim 简单配置](#2.6 vim 简单配置)

三、总结


在 Linux 开发的日常工作中,软件包管理和代码编辑是最基础也最核心的两个环节。yum 作为主流的包管理器,能让我们高效完成软件的安装与维护;vim 则是终端下的 "编辑神器",熟练掌握它能大幅提升代码编写效率。本文就来详细拆解这两个工具的核心用法,帮你夯实 Linux 开发基础。

一、软件包管理器 yum:Linux 的 "应用商店"

1.1 什么是 yum

在 Linux 系统中,手动下载源代码编译安装软件不仅繁琐,还容易遇到依赖问题。yum(Yellow dog Updater, Modified)就像我们手机里的应用商店,它会将常用软件提前编译成软件包存放在远端服务器,用户通过 yum 命令就能一键完成软件的查找、安装、卸载,还能自动解决依赖关系。

yum 主要适用于 Fedora、RedHat、CentOS 等发行版,而 Ubuntu 等 Debian 系系统则常用 apt 工具,二者功能类似,只是命令略有差异。

1.2 yum 的核心操作

(1)查看软件包

如果想确认某个软件是否可安装,可通过yum list结合grep筛选,以 lrzsz(一款文件传输工具)为例:

复制代码
# CentOS系统查看lrzsz包信息
yum list | grep lrzsz

执行后会显示软件包的名称、版本、适用系统架构(如 x86_64 表示 64 位系统)、发行版版本(如 el7 对应 CentOS7)以及所属软件源。

(2)安装软件

安装软件的命令十分简洁,以安装 lrzsz 为例:

复制代码
# 需管理员权限,-y参数表示自动确认安装
sudo yum install -y lrzsz

yum 会自动下载软件包及相关依赖,出现 "complete" 字样即代表安装成功。需要注意的是,yum 同一时间只能处理一个安装任务,若同时触发多个 yum 安装操作会报错。

(3)卸载软件

当软件不再需要时,可通过以下命令卸载:

复制代码
sudo yum remove -y lrzsz
(4)必备前提:网络畅通

yum 所有操作都依赖网络,可通过ping www.baidu.com验证网络连通性,网络异常会导致无法获取软件包。

1.3 配置国内镜像源

默认的 yum 官方源服务器在国外,下载速度较慢,我们可以切换到国内镜像源,比如阿里云、清华大学等镜像站。以 CentOS7 为例,配置步骤如下:

  1. 备份原有源

    sudo mkdir /etc/yum.repos.d/backup
    sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/

  2. 下载新的源配置文件以阿里云源为例:

    sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

  3. 清理并生成缓存

    sudo yum clean all
    sudo yum makecache

配置完成后,软件下载速度会大幅提升。

二、终端编辑神器 vim:多模式高效编码

2.1 vim 与 vi 的区别

vim 是 vi 的升级版本,它兼容 vi 的所有指令,还新增了语法高亮、可视化编辑等功能,可在终端、X Window 等多环境运行,是 Linux 开发的首选编辑器。

2.2 vim 的三大核心模式

vim 的核心特点是多模式编辑,我们只需掌握最常用的三种模式:

  1. 命令模式:默认进入的模式,可控制光标移动、删除字符 / 行、复制粘贴,也能切换到其他模式。
  2. 插入模式 :仅在该模式下可输入文字,按ESC键返回命令模式。
  3. 底行模式 :用于文件保存、退出、查找替换等操作,在命令模式下按shift+;(即输入:)进入。

2.3 模式切换与基础操作

(1)启动与模式切换
复制代码
# 启动vim并打开test.c文件
vim test.c
  • 命令模式→插入模式:按i(光标处插入)、a(光标下一位插入)、o(新建一行插入);
  • 插入模式→命令模式:按ESC
  • 命令模式→底行模式:按shift+;(就是:)
(2)文件保存与退出(底行模式)
  • 保存文件::w
  • 保存并退出::wq
  • 强制退出不保存::q!

2.4 命令模式常用操作

(1)光标移动

vim 支持用方向键移动光标,也可使用更高效的快捷键:

  • h/j/k/l:分别对应左 / 下 / 上 / 右移动一格;
  • gg:跳转到文件开头;shift+g(G):跳转到文件末尾;
  • $:跳转到行尾;^:跳转到行首;
  • w:跳转到下一个单词开头;e:跳转到下一个单词末尾。
(2)删除与复制
  • x:删除光标处字符;dd:删除光标所在行;数字+dd:删除从光标行开始的 (数字)行;
  • yy:复制光标所在行;#yy:复制光标行往下 #行;p:粘贴复制的内容。
(3)撤销与恢复
  • u:撤销上一步操作;
  • ctrl+r:恢复撤销的操作。

2.5 底行模式实用功能

(1)显示行号

输入:set nu,文件每行会显示行号,方便定位代码;输入:set nonu可关闭行号。

(2)查找字符
  • 正向查找:输入/关键字,按n可往后查找下一个;
  • 反向查找:输入?关键字,按n可往前查找下一个。

2.6 vim 简单配置

vim 支持个性化配置,配置文件分为两类:

  1. 系统公共配置/etc/vimrc,对所有用户生效;
  2. 用户私有配置 :用户主目录下的.vimrc,仅对当前用户生效,若不存在可手动创建。

常用配置示例:

复制代码
# 进入用户主目录
cd ~
# 编辑私有配置文件
vim .vimrc

在文件中添加以下内容:

复制代码
syntax on        " 开启语法高亮
set nu           " 显示行号
set shiftwidth=4 " 缩进空格数设为4

保存退出后,下次打开 vim 即可生效。若需更丰富功能,还可安装 TagList、WinManager 等插件。

三、总结

yum 让 Linux 软件管理变得简单高效,解决了手动编译的依赖难题;vim 则凭借多模式编辑和丰富快捷键,成为终端下的编码利器。掌握这两个工具,能为 Linux 开发打下坚实基础。后续还可以进一步学习 gcc 编译、Makefile 构建、git 版本控制等工具,逐步完善 Linux 开发技能体系。

相关推荐
刚哥的进化路11 小时前
Python实现基于UDP的文件传输:完整教程(附避坑指南)
python
脑极体11 小时前
数智金融甲秀楼:贵州农信如何开时代之先?
运维·金融
咬_咬11 小时前
C++仿muduo库高并发服务器项目:TcpServer模块
服务器·c++·accept·muduo·高并发服务器·tcpserver
科济管线制药IPD咨询11 小时前
产品研发管理体系的演进之路(四):基于《敏捷宣言》的“柔性响应与迭代式”的AD敏捷开发
运维·devops·敏捷流程
乐迪信息11 小时前
乐迪信息:煤矿井下作业安全:AI视频监控自动识别违规攀爬与规范操作
大数据·运维·人工智能·物联网·安全
编织幻境的妖11 小时前
Python with语句与上下文管理器详解
开发语言·数据库·python
码农阿豪11 小时前
服务器宕机前预警!Uptime Kuma+cpolar 让监控随时随地
运维·服务器
JiMoKuangXiangQu11 小时前
Linux 内存管理 (7):page owner
linux·内存管理·page owner
Hoxy.R11 小时前
模拟一次普通分区根目录扩容
linux·运维·服务器