【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个空格
相关推荐
小鹏linux6 小时前
Ubuntu 22.04 部署开源免费具有精美现代web页面的Casdoor账号管理系统
linux·前端·ubuntu·开源·堡垒机
在角落发呆7 小时前
Linux转发配置:解锁网络互联的核心密码
linux·运维·网络
齐潇宇7 小时前
Zabbix 7 概述与配置
linux·zabbix·监控告警
江公望9 小时前
Ubuntu htop命令,10分钟讲清楚
linux·服务器
哎呦,帅小伙哦9 小时前
Linux 时间:从原子钟到 clock_gettime 的每一面
linux·运维·服务器
张小姐的猫9 小时前
【Linux】多线程 —— 线程互斥
linux·运维·服务器·c++
YuanDaima204810 小时前
Linux 进阶运维与 AI 环境实战:进程管理、网络排错与 GPU 监控
linux·运维·服务器·网络·人工智能
lolo大魔王11 小时前
Linux 数据文件处理实战:排序、搜索、压缩、归档一站式详解
linux·运维·服务器
starvapour11 小时前
Ubuntu切换到Fcitx5中文输入法
linux·运维·ubuntu
lolo大魔王12 小时前
Linux的监测程序
linux·运维·github