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 查找 /关键词

相关推荐
张文君3 小时前
ubuntu26.04坏道坏块分区隔离急速版260831-V0.12
linux·python
贝锐11 小时前
从国产化信创设备到商用安卓终端,向日葵如何帮助企业实现统一运维管理?
linux·运维·远程控制
Julien200413 小时前
调查和解决 SELinux 问题
linux·运维·服务器·网络·学习方法
小张同学a.15 小时前
Docker 容器实战 1—— docker 基础与镜像构建
linux·运维·docker·容器
Best-Wishes17 小时前
BurpSuite Pro教育版在linux系统中配置
linux·运维·服务器·网络安全·burpsuite
wuminyu17 小时前
深入剖析 Panama Off-heap 的性能损耗与开销
java·linux·c语言·jvm·c++
虎王物联17 小时前
RK3568嵌入式Linux跑Docker:内核配置排查到AIoT容器化的完整路径
linux·运维·docker·rk3568·aiot·嵌入式linux
GeW18 小时前
不只靠技术:RHCE考试的5个隐藏得分点
linux
老当益壮梁奶奶18 小时前
Linux软件编程学习笔记(八):进程间通信详解(1)
linux·c语言·笔记·学习·算法
祖力5519 小时前
进程间通信(IPC机制):消息队列与共享内存
linux·消息队列·共享内存·通信·进程间通信