【Linux工具】环境基石:软件包管理器 yum 与 Vim 编辑器详解

摘要: 在 Linux 开发中,高效地安装软件和编辑代码是第一步。本文详细介绍了 Linux 下的"应用商店" yum/apt 的使用方法,以及"编辑器之神" Vim 的三种核心模式与常用指令配置,助你快速搭建开发环境。

一、 Linux 软件包管理器

1.1 什么是软件包?

在 Linux 下安装软件,通常有下载源码编译和使用软件包管理器两种方式。软件包管理器(Package Manager)就好比手机上的"应用商店",它将常用的软件提前编译好放在服务器上,用户可以通过简单的命令一键获取、安装、解决依赖。
CentOS/RedHat: 使用 yum。
Ubuntu/Debian: 使用 apt (Advanced Package Tool) 。

1.2 Linux 软件生态

Linux 的软件生态基于开源社区。为了提高下载速度,国内通常会使用镜像源(如阿里云、清华源、中科大源等)替代官方源 。

基本源 (Base):包含系统运行所需的基础软件。

扩展源 (EPEL):包含更多非官方但常用的软件。如果 yum 找不到某些包,建议安装 EPEL 源:sudo yum install -y epel-release 。

1.3 yum/apt 常用操作

操作 CentOS (yum) Ubuntu (apt) 说明
搜索 `yum list grep <软件名>` apt search <软件名>
安装 sudo yum install -y <软件名> sudo apt install -y <软件名> -y 表示自动确认安装
卸载 sudo yum remove <软件名> sudo apt remove <软件名> 卸载软件

注意事项:

安装软件通常需要 sudo 或 root 权限 。

必须保证网络畅通(可通过 ping www.baidu.com 测试)。

yum/apt 同一时间只能运行一个安装进程 。

二、 Linux 编辑器:Vim

Vim 是 Vi 的升级版,兼容所有 Vi 指令,支持语法高亮和多系统运行 。掌握 Vim 是 Linux 开发者的基本功。

2.1 🕹️ Vim 的三种核心模式

Vim 有多种模式,初学者请重点掌握以下三种:

  • 🚀 命令模式 (Normal Mode):默认模式。用于控制光标移动、删除、复制粘贴。
  • 📝 插入模式 (Insert Mode) :用于输入文字。按 i 进入,按 Esc 退出。
  • ⚙️ 底行模式 (Last Line Mode) :用于保存、退出、查找。在命令模式下按 Shift + : 进入。

2.2 ⚡ 核心指令速查表

(1) 🔄 模式切换

  • 进入插入模式
    • i :从光标当前位置开始输入
    • a :从光标后一个位置开始输入
    • o :在当前行下方新开一行输入
  • 进入底行模式Shift + :
  • 回到命令模式 :无脑按 Esc

(2) 📍 光标移动 (命令模式)

  • 基本移动h (左) / j (下) / k (上) / l (右)
  • 行内跳转^ (行首) / $ (行尾)
  • 全文跳转gg (文首) / G (文末) / nG (跳转到第 n 行)
  • 单词跳转w (下个字头) / b (上个字头)

(3) 🛠️ 文本操作 (命令模式)

  • 复制 (Yank)yy (复制当前行) / nyy (复制 n 行)
  • 粘贴 (Paste)p (粘贴到光标后)
  • 删除 (Delete)dd (剪切当前行) / ndd (剪切 n 行)
  • 撤销 (Undo)u (撤销上一步) / Ctrl + r (恢复撤销)
  • 字符操作x (删除光标处字符) / r (替换光标处字符)

(4) 💾 底行模式操作

💡 提示:需先按 : 进入底行模式

  • 基本命令w (保存) / q (退出) / wq (保存并退出)
  • 强制操作q! (强制退出不保存)
  • 辅助功能set nu (显示行号)
  • 搜索/关键字 (向下搜索,按 n 查找下一个)

2.3 🔧 简单 Vim 配置

Vim 的配置文件位于用户家目录下的 ~/.vimrc。你可以添加以下配置让 Vim 更顺手:

vim 复制代码
syntax on           " 开启语法高亮
set nu              " 显示行号
set shiftwidth=4    " 设置缩进为4个空格
相关推荐
量子炒饭大师1 天前
【一天一个计算机知识】—— VScode 极速搭建:打造你的全能代码武器库
ide·vscode·编辑器
-嘟囔着拯救世界-1 天前
【保姆级教程】Win11 下从零部署 Claude Code:本地环境配置 + VSCode 可视化界面全流程指南
人工智能·vscode·ai·编辑器·html5·ai编程·claude code
gagaga....1 天前
解决claude code for vscode对话返回 api error: 403 {“error“:{“type“:“forbidden“,“message“:.....的问题过程
ide·vscode·编辑器
hjx0510111 天前
VSCode与Anaconda安装全攻略
ide·vscode·编辑器
小小管写大大码1 天前
如何让vscode变得更智能?vscode接入claude实现自动编程
运维·ide·vscode·自动化·编辑器·ai编程·腾讯云ai代码助手
嵩山小老虎1 天前
Windows 10/11 安装 WSL2 并配置 VSCode 开发环境(C 语言 / Linux API 适用)
linux·windows·vscode
Fleshy数模1 天前
CentOS7 安装配置 MySQL5.7 完整教程(本地虚拟机学习版)
linux·mysql·centos
a41324471 天前
ubuntu 25 安装vllm
linux·服务器·ubuntu·vllm
一只自律的鸡1 天前
【Linux驱动】bug处理 ens33找不到IP
linux·运维·bug
17(无规则自律)1 天前
【CSAPP 读书笔记】第二章:信息的表示和处理
linux·嵌入式硬件·考研·高考