文章目录
前言
一、Linux软件生态:开源世界的基石
1.1 发行版与软件仓库全景图
- 发行版多样性:Linux生态以不同发行版为核心分支,例如适合新手的[Ubuntu]、企业级场景的[CentOS]、追求稳定性的[Debian]等。这些发行版基于相同内核(LinuxKernel),但通过差异化的软件包管理和预装工具形成独特定位。
- 软件仓库机制:每个发行版维护官方软件仓库(如Ubuntu的APT源、CentOS的YUM源),提供数万款开源软件的一键安装。例如通过
sudo apt install vim
即可安装编辑器,依赖解析由包管理器自动完成。
1.2 包管理工具深度解析
-
APT/YUM/DNF:Linux的软件生态非常丰富,包括各种开源软件、商业软件以及自由软件。常见的Linux发行版如Ubuntu、CentOS、Debian等都有自己的软件仓库,用户可以通过包管理器来安装、更新和管理软件。Ubuntu/Debian使用APT(如
apt-get install
),CentOS/RHEL使用YUM(如yum install
),通过对应指令,可以去指定软件仓库帮助用户轻松地安装、更新和删除软件包。以下是一些常用的yum命令:
安装软件包:
yum install <package_name>
更新软件包:yum update <package_name>
删除软件包:yum remove <package_name>
搜索软件包:yum search <package_name>
列出已安装的软件包:yum list installed
列出可用的软件包:yum list available
二、Vim编辑器
2.1 模式切换:高效编辑的核心
三种模式黄金法则:
-
命令模式:移动光标/执行操作(按
ESC
返回) -
插入模式:自由编辑文本(
i
进入) -
底行模式:保存/搜索/替换(
shift :
进入)
2. 命令模式
2.1 移动操作(精准定位)
gg
:快速定位到文件的第一行第一列
Shfit + g
:快速定位到文件的结尾行
n(行号) + Shift + g
: 快速定位到第n行
w
:向后移动,一次跳过一个单词
b
:向前移动,一次跳过一个单词
h / ←
:单字符的向左移动
l / →
:单字符的向右移动
k / ↑
:单字符的向上移动
j / ↓
:单字符的向下移动
Shift + $
: 定位到当前行的结尾
Shift + ^
: 定位到当前行的开始
2.2 复制、粘贴
yy
: 复制当前光标所在的行
p
: 将复制的行粘贴至光标的下一行
n(次数) + yy
: 从光标起始行开始,复制n行
n(次数) + p
: 粘贴n次
2.3 撤销、删除(剪切)
u
:撤销
Ctrl + r
:撤销上一步的撤销操作
dd
:剪切当前行,也可以认为是删除了当前行
n(行数) + dd
: 删除n行(注意,这里n大于真实内容行数也可以)
x
:删除光标后的一个字符
2.4 大小写转化
Shift ~
:将当前光标所处的字符进行大小写转化
r
:将光标所处的字符进行更改
n(个数) + r
:将光标处往后n个字符进行更改
Shift + r
:进入批量化替换模式,按下快捷键后,可以自行输入更改。ESC退出
2.5 多文件编辑
底行模式输入vs [file_name]
,进入分屏模式,光标的位置就是目前编辑的文件位置
Ctrl + w + w
光标切换至不同文件
3. 底行模式
3.1 开发常用指令:
shift ;
进入底行模式
wq
保存并退出
w !
强制保存
q !
强制退出
wq !
强制保存并退出
!gcc [file_name]
在底行模式执行编译命令
!ls
在底行模式执行查看目录文件命令
! ./a.out
在底行模式执行可执行文件
3.2 个性化配置:
" ~/.vimrc 配置建议
set nu //显示行号
set nonu //取消行号
syntax on //语法高亮[3]
set tabstop=4 //Tab缩进4空格[3]
4. 多行注释
在指令模式下,使用hjkl
移动光标
ctrl v
进入该模式- 移动光标至注释第一行
jk
上下选择注释多行- 按
shift i
或s
进入插入模式 - 按
//
注释,ESC
退出后完成选中行的注释
结语
👍 如果本文对你有帮助,记得点赞收藏哦~ 🔔