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

相关推荐
冰帆<6 小时前
[特殊字符] 深度起底:突破火山引擎 Ark-Helper 的 Linux 底层环境死锁,顺手魔改一份 Windows 一键安装脚本!
linux·windows·火山引擎
我星期八休息6 小时前
Linux系统编程—mmap文件映射
java·linux·运维·服务器·数据库·mysql·spring
2301_777998347 小时前
Linux:文件系统
linux
Tian_Hang7 小时前
Linux基础知识(五)
linux·运维·服务器
凡人叶枫7 小时前
Effective C++ 条款32:确定你的 public 继承塑模出 is-a(是一种)关系
java·linux·开发语言·c++·嵌入式开发
utf8mb4安全女神7 小时前
expect工具,expect脚本,实现全自动免交互登录ssh,shell脚本和expect结合使用,在多台服务器上创建1个用户【linux】
linux·运维·服务器
暮云星影7 小时前
全志开发环境搭建及编译构建
linux·arm开发·驱动开发
vortex57 小时前
Alpine Linux 运行架构解析:从内核到容器的精简之道
linux·运维·架构
三块可乐两块冰7 小时前
rag学习5
linux·前端·python
::呵呵哒::7 小时前
在macOS/Linux上优雅管理多个JDK版本:环境变量与别名配置指南
java·linux·macos