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
插入模式 输入/编辑文字 iao
底行模式 保存文件、退出、查找、替换 :

命令模式常用操作

光标移动
按键 作用 按键 作用
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 查找 /关键词

相关推荐
HLC++3 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室4 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
groundhappy7 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
通信小小昕7 小时前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
张小姐的猫9 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
栩栩云生9 小时前
AI 写代码犯的错,早被写进了错题集
linux·安全·ai编程
imc.1110 小时前
linux基础IO
linux·运维·服务器
BelongPanda12 小时前
Linux Nginx 纯手动 Let‘s Encrypt 泛域名证书配置教程
linux·nginx
酷可达拉斯12 小时前
Linux操作系统-shell编程(0)
linux·运维·服务器·python·云计算
2301_7779983413 小时前
Linux中断机制:操作系统如何高效运行
linux·运维·服务器