【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个空格
相关推荐
Huangjin007_4 分钟前
【Linux 系统篇(二十九)】文件(六):动静态库制作
linux·运维·服务器
额额额对了16 分钟前
Linux 驱动学习笔记(部分)
linux·笔记·学习
zhikouai24 分钟前
AI辅助逆向工程链路:从二进制接入到等价性校验
java·linux·前端
程序员-Benothing33 分钟前
Linux磁盘IO性能分析:iostat、iotop、fio实战
linux·运维·服务器
打工仔折腾 AI42 分钟前
SQL 编辑器不是高级记事本:KStudio 与 KSQL Developer 的建表与增删改查手法
数据库·人工智能·后端·python·sql·编辑器·ai agent 实战
LiaoWL1231 小时前
从零开始学 Linux(一):目录结构、常用命令与 VIM 编辑器上手
linux·运维·服务器
Lhan.zzZ1 小时前
Linux + Qt/QML:解决 QtQuick.VirtualKeyboard.Plugins 模块加载失败与环境变量配置
linux·数据库·qt
小毛驴8501 小时前
mvn help:effective-settings 与 mvn help:effective-pom
java·linux·前端
志尊宝1 小时前
AI原生前端开发(001):Cursor编辑器深度使用从入门到精通
前端·编辑器·ai-native
半杯咖啡半行码1 小时前
Linux字符设备驱动实战:ioctl接口与GPIO操作指南
linux·开发语言