linux基础开发工具

Linux基础开发工具------从入门到Vim

一、软件包管理器(yum/apt)

什么是软件包管理器?

简单理解:软件包管理器 = Linux的"应用商店"

发行版 包管理器 类比
CentOS/RHEL/Fedora yum 华为应用商店
Ubuntu/Debian apt 小米应用商店

核心概念

复制代码
软件包(.rpm/.deb) ≈ Windows的安装程序
软件包管理器(yum/apt) ≈ 应用商店
软件源 ≈ 应用商店的服务器(下载软件的地方)

常用操作

操作 CentOS (yum) Ubuntu (apt)
查看软件包 `yum list grep 包名`
安装软件 sudo yum install -y 包名 sudo apt install -y 包名
卸载软件 sudo yum remove 包名 sudo apt remove 包名
更新软件源 yum makecache apt update

国内常用镜像源

为什么需要国内镜像源? 官方源在国外,下载慢。换成国内源,速度变快


二、Vim编辑器

Vim是什么?

Vim = Vi IMproved,是Linux下的多模式文本编辑器,终端神器

三大核心模式

复制代码
┌─────────────────────────────────────────────────────────┐
│                                                         │
│   启动Vim                                                │
│      ↓                                                  │
│   ┌──────────────┐                                      │
│   │   命令模式    │ ←──────────┐                         │
│   │ (Normal mode) │           │                         │
│   └──────┬───────┘           │                         │
│          │ 按 i/a/o          │ 按 ESC                   │
│          ↓                   │                          │
│   ┌──────────────┐           │                          │
│   │   插入模式    │ ──────────┘                          │
│   │ (Insert mode) │                                     │
│   └───────────────┘                                     │
│          │                                              │
│          │ 按 :                                         │
│          ↓                                              │
│   ┌──────────────┐                                      │
│   │   底行模式    │                                      │
│   │ (Last line)  │                                      │
│   └──────────────┘                                      │
└─────────────────────────────────────────────────────────┘

各模式功能速览

模式 核心功能 进入方式
命令模式 移动光标、删除、复制、粘贴 默认进入 / 按ESC
插入模式 输入/编辑文字 按i、a、o
底行模式 保存文件、退出、查找、替换 按:

命令模式常用操作

光标移动
按键 作用 按键 作用
h/j/k/l 左/下/上/右 gg 到文件开头
w 跳到下个单词开头 G 到文件末尾
b 跳到上个单词开头 ^ 到行首
e 跳到单词结尾 $ 到行尾
删除操作
按键 作用
x 删除光标所在字符
dd 删除整行
#dd 删除从光标开始的#行
复制粘贴
按键 作用
yy 复制光标所在行
#yy 复制#行
p 在光标后粘贴
撤销恢复
按键 作用
u 撤销
Ctrl+r 恢复

插入模式进入方式

按键 作用
i 在当前光标位置插入
a 在光标后一个位置插入
o 在下一行新开一行插入
I 跳到行首插入
A 跳到行尾插入
O 在上一行新开一行插入

底行模式常用命令

命令 作用 命令 作用
:w 保存 :q 退出
:wq 保存并退出 :q! 强制退出(不保存)
:set nu 显示行号 :set nonu 隐藏行号
:# 跳转到第#行 :set list 显示不可见字符
查找与替换
命令 作用
/关键词 向下搜索
?关键词 向上搜索
n / N 下一个 / 上一个
:%s/old/new/g 全局替换

Vim配置(.vimrc)

在用户主目录下创建 .vimrc 文件:

bash 复制代码
vim ~/.vimrc

常用配置:

复制代码
syntax on           " 语法高亮
set nu              " 显示行号
set tabstop=4       " Tab宽度4空格
set shiftwidth=4    " 缩进宽度4空格
set expandtab       " Tab转空格
set autoindent      " 自动缩进

快速上手

序号 操作 命令
1 进入编辑模式 i
2 保存文件 :w
3 退出Vim :q
4 保存并退出 :wq 或 :x
5 不保存强制退出 :q!
6 删除整行 dd
7 复制整行 yy
8 粘贴 p
9 撤销 u
10 查找 /关键词

相关推荐
qetfw22 分钟前
UOS DHCP Relay:跨网段分配与 IP、DNS、网关验证
linux·服务器·网络·tcp/ip·uos
叼烟扛炮2 小时前
Linux 学习笔记(四十一):TCP 并发演进——从单进程到多线程服务器
linux·运维·服务器·网络·笔记·学习·tcp/ip
ynchyong2 小时前
Linux 有两个 “版本“
linux·发行版·内核版本
叼烟扛炮3 小时前
Linux 学习笔记(四十四):HTTP 协议解析与极简 Web 服务器实战
linux·服务器·学习
叼烟扛炮3 小时前
Linux 学习笔记(四十三):网络编程进阶——自定义协议解决 TCP 粘包与守护进程
linux·开发语言·网络·笔记·tcp/ip
Escalating_xu3 小时前
【Linux 网络编程】DNS 与 ICMP:从域名解析到 ping、traceroute,把“网络通不通”问清楚
linux·网络·php
一枕槐安4875 小时前
大模型限流、重试、超时处理:API 调用健壮性方案
linux·服务器·php·大模型api·指数退避·限流控制·超时预算
西索斯coding5 小时前
gpt-image-2.5-sunburst 和 gemini-3.1-flash-image 差多少?60 组项目素材的成功成本评测框架
java·linux·gpt·ai
箓维5 小时前
应用层协议基础_序列化与反序列化
linux
wuminyu6 小时前
Java字节码学习总结:字节码如何加载、解析和执行
java·linux·c语言·jvm·c++