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

相关推荐
数智工坊8 小时前
Zotero自建Ubuntu WebDAV附件同步方案(完美解决存储空间不足)
linux·运维·ubuntu
ltl10 小时前
HTTP/3 实战:从 QUIC 到 H3 的完整请求链路
linux
ltl10 小时前
POSIX 文件锁:flock、fcntl 与 NFS 上的工程陷阱
linux
ltl10 小时前
CUDA 生态:cuBLAS、cuDNN、NCCL、Triton、CUTLASS
linux
饺子大魔王的男人10 小时前
CentOS部署Cockpit:图形化查看系统、日志与服务状态
linux·运维·centos
不会就选b10 小时前
Linux之信号(二)
linux·运维·服务器
我是小灰灰吖11 小时前
QT在线安装器使用指南:从下载到配置完整教程
linux·qt·ubuntu
GlueNa2SiO311 小时前
第十八章 Linux故障排查与恢复
linux·服务器·笔记·学习
寺中人12 小时前
Linux 基础命令入门实战教程:从零掌握常用操作,新手快速上手
linux·运维·服务器·shell·linux 命令·linux 基础教程·linux 入门
小张成长计划..13 小时前
【Linux】18:基础IO
linux·运维·服务器