【Linux学习笔记】初识Linux —— 学会使用vim编辑器
🌟个人主页:努力学习的小汤
🌈专栏系列:linux


目录
❄️前言:
软件包管理器
1. 软件包?
2. Linux中软件
Vim编辑器
1. 什么是Vim编辑器?
2. vim的安装
3. Vim常见的工作模式
命令行模式命令集
插入模式命令集
底行模式命令集
4. vim 使用便利操作
使用体验提升:vim的配置
本文小结:
🌻共勉:
❄️前言:
上一篇博客我们学习了Linux中的权限,现在我们学习一下如何使用vim编译器。
学习了Linux中的基本指令也理解了权限这一概念,但是我们怎么在Linux下写代码呢?
本篇就来深入学习Linux下的vim编辑器;学会在Linux下写代码。
软件包管理器
1. 软件包?
- 在Linux下安装软件,通常是下载程序的源码,进行编译获得可执行程序。
- 这样太麻烦了,于是就有了将常用的软件提前编译好做成软件包(相当于
Linux中安装程序),放在一个服务器上,通过包管理器可以非常方便的获取到这个编译好的软件包,直接安装。yum就是Linux下非常常用的一种包管理器,(应用于Fedora、RedHat和Centos等发行版本上)。- 在
Ubuntu上,只要使用apt作为包管理器。
2. Linux中软件
首先,在Linux下安装软件,是在软件包服务器上查找对应软件,下载请求进行安装。

对于
Linux软件安装这里就不解释那么多了,现在知道yum安装软件即可。
Vim编辑器
首先,先来看一下Vi/Vim键盘图

看起来好乱,我知道你很急,但你先别急;随我细细看来。
1. 什么是Vim编辑器?
vim 是一款常用的文本编辑器,特别适合在Linux和Unix操作系统下进行程序开发、系统管理等工作。使用 vim 可以高效地编辑各种类型的文件,例如代码文件、配置文件等。在Linux系统中,大部分配置文件都是ASCII的纯文本形式存放的,因此使用vim进行编辑是非常方便和实用的。
在Vim之前呢,使用Vi ;Vim可以说是Viplus版本;
Vim和Vi都是多模式编辑器,不同的是Vim相比于Vi有一些新的特性,语法加亮,可视化操作、不仅可以在终端运行,也可以运行于windows、macOS等。
2. vim的安装
首先输入指令vim,如果显示下图界面,就表示已经安装过了

这里按:(Shift + :),然后输入q,然回车即可退出。
安装vim:
yum install -y vim
3. Vim常见的工作模式
vim作为一款 多模式的编辑器,有着各种各样的模式,共12种,但是正常情况学会使用其中的
5种即可应用于多数开发环境。
正常/普通/命令模式(Normal mode)
进入
Vim编辑器的默认模式,该模式下可以控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进⼊Insert mode下,或者到last line mode
插入模式((Insert mode)
在命令行模式下,按
i键进入插入模式;只有在该模式下,才能进行内容的写入;按
Esc可以返回命令行模式
底行模式
在命令行模式下,按
:(Shift+;)键进入插入模式;文件保存和退出都在底行模式才能执行,也可以进行文件替换,查找字符串,列出行号等操作。
最经常使用的就是上面这三种模式,其他的模式就不在叙述了;感兴趣可以去学习一下其他模式

命令行模式命令集
命令行的相关指令有很多,这里将其进行简单分类。
移动光标:
先来看光标相关的指令
gg:定为光标至文本最开始

G:定位光标到文本结束

当然,也可以定位到任意行,只需加上n即可

$:定位到行结尾
$这个符号是键盘上的Shift+4(英文下),作用是定位到行结尾位置

^:定位到行开头
^这个符号是键盘上的
Shift+6(英文下),作用是定位到行开头位置

w:以单词为单位,向后移动
有了光标定位行,行结尾和开头;那如果行内容特别长,我们还是需要一个一个移动光标至特定位置;
w可以加速我们的移动,让我们在一行内移动光标不再是一个字符应该字符移动,而是以单词为单位(是Linux中识别,不是指英语单词)。
b:以单词为单位,向前移动
只有向后移动可不行,
b和w相反,b可以以单词为单位向前移动。(这里就不再演示了)。
复制/剪切 与 粘贴:
yy可以赋值当前行内容,n+yy可以复制从当前行开始的n行内容。
p: 贴到当前行的下一行
p粘贴,将内容粘贴到当前行的下一行,n+p可以粘贴n行。

dd:剪切当前行
dd剪切当前行,n + dd 剪切从当前行开始的后面n行。

撤销:
u: 撤销操作,回到上一次操作之前
Ctrl + R: 对u的撤销操作进行撤销。
这两个操作比较有意思,
u可以撤销Ctrl+R的撤销操作,而Ctrl+R又可以撤销u的撤销操作。注意:无论你是否已经将内容保存了,只要你不退出vim,那都是可以撤销的!
删除:
x:删除光标当前位置的字符
x可以删除光标当前位置的字符,n+x可以删除从光标当前位置开始后面n个位置的字符。

X(大写):删除光标位置的前一个字符。
X删除光标位置前,n+X可以删除光标位置前n个字符。
X就是删除光标位置前的字符,这里就不演示了。
修改:
r: 修改光标当前位置的内容
r可以修改光标当前位置的内容,n+r可以修改光标从当前位置开始后面n个字符的内容。

插入模式命令集
插入模式主要用于内容的写入,命令集相对较少;
命令行模式下,按i 即可进入插入模式
Shift+方向键上下移动:移动光标并选择文本
Shift+Insert:粘贴剪切板中的内容
shift+i将光标快速切换到 当前行行首
shift+a将光标快速切换到 当前行行尾
shift+o将光标快速切换到 上一行行首
插入模式下,按Esc键即可返回命令行模式。
底行模式命令集
命令行模式下,按:(shift+;)即可进入底行模式。

跳转到某一行:
n:在冒号后输⼊⼀个数字,再按回车键就会跳到第n行了

查找字符:
/关键字:按/键,然后输入想要查找的字符,如果第一次找的不是想要的哪一个,可以按n跳转到下一个查找到的内容
?关键字:按?键,然后输入想要查找的字符,如果第一次找的不是想要的哪一个,可以按n跳转到下一个查找到的内容
保存和退出:
w:保存文件
q: 退出vim,(q!强制退出)。
通常情况下
wq一起使用,保存并退出。(或者shift+zz也可以保存并退出)。
4. vim 使用便利操作
同时打开多个文件
在我们已经使用vim打开一个文件时,如果想要再打开另外一个文件,这时就在命令行模式下输入vs 文件名称即可。

光标在那个文件就表示正在操作那个文件,ctrl+ww 可以切换另一个操作文件
替换模式:快速注释
在vim中存在一种模式,可以快速替换文本内容—— 替换模式
现在我们想要注释多行数据,如果在插入模式中一行一行注释就有点太慢了;现在使用替换模式快速注释。
操作如下:
- 首先在命令行模式下按
Ctrl+v进入视图模式- 在视图模式下选择多行(
h左、j下、k上、l右)- 按
A(Shift+i),进入插入模式- 输入// ,之后按一下键盘左上角的Esc键就可以将选择的所有内容注释了。

批量化去注释
能批量化注释,那也要会批量化去注释
- 首先在命令行模式下按
Ctrl+v进入视图模式- 在视图模式下选择多行(
h左、j下、k上、l右)- 按
d删除即可

到这里,vim的基本操作相信你已经了解,并且已经回使用vim来编写一段代码了。
这里记住: 批量化操作不仅仅可以用来写注释,也可以结合我们上面刚刚学过的指令完成对应的批量化操作
使用体验提升:vim的配置
如果
vim没有任何配置,使用起来就十分不方便,这里简单配置一下
- 在目录
/etc/下,有一个vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。- 建议在自己的家目录下配置即可;在家目录下创建配置文件,名
.vimrc(一个隐藏文件)。vim .vimrc打开.vimrc文件 自己配置vim
本文小结:
| 模块 | 核心知识点 | 具体操作 / 指令 | 补充说明 |
|---|---|---|---|
| 软件包管理器 | yum(Centos/RedHat/Fedora) | 安装 vim:yum install -y vim | 提前编译软件包,一键安装,无需手动编译源码 |
| apt(Ubuntu) | 安装 vim:apt install -y vim | 与 yum 功能一致,适配 Ubuntu 发行版 | |
| Vim 基础 | 定义 | 多模式文本编辑器,Vi 的增强版 | 支持语法高亮、跨平台,适配 Linux 代码 / 配置文件编辑 |
| 安装验证 | 终端输入vim,出现启动界面即安装成功 | 退出验证界面::q + 回车 | |
| Vim 三大工作模式 | 正常 / 命令模式 | 打开 vim 默认进入,Esc切回此模式 | 所有操作指令的核心触发模式 |
| 插入模式 | 命令模式下按i进入 | 仅用于文本内容的写入与修改 | |
| 底行模式 | 命令模式下按:(Shift+;)进入 | 用于保存、退出、跳转、查找等全局操作 | |
| 命令模式光标移动 | 全局跳转 | gg:文本开头G:文本结尾nG:跳转到第 n 行 | n 为任意正整数,如5G跳转到第 5 行 |
| 行内跳转 | $:行结尾^:行开头 | 快速定位行内首尾,无需逐字符移动 | |
| 单词跳转 | w:向后按单词移动b:向前按单词移动 | 适用于大段文本的快速光标定位 | |
| 命令模式复制 / 剪切 / 粘贴 | 剪切 | dd:剪切当前行ndd:剪切当前行开始的 n 行 | 如3dd剪切当前行 + 后续 2 行 |
| 粘贴 | p:粘贴到光标当前行的下一行 | 配合剪切 / 复制使用,粘贴剪贴板内容 | |
| 命令模式撤销 / 恢复 | 撤销 | u:撤销上一步操作 | 可连续按,逐步撤销历史操作 |
| 恢复 | Ctrl + R:恢复被u撤销的操作 | 反撤销,还原到撤销前状态 | |
| 命令模式删除 | 单字符删除 | x:删除光标当前位置字符X:删除光标前一个字符 | 精准删除单个字符,无需整行操作 |
| 命令模式修改 | 单字符修改 | r:修改光标当前位置字符 | 按r后输入新字符,直接覆盖原字符 |
| 底行模式核心操作 | 行跳转 | 输入n+ 回车,跳转到第 n 行 | 与nG功能一致,两种方式按需选择 |
| 内容查找 | /关键字:向后查找?关键字:向前查找n:下一个匹配结果 | 支持纯文本字符 / 字符串匹配 | |
| 保存 / 退出 | w:保存文件q:退出 Vimq!:强制退出(不保存)wq:保存并退出 | 强制退出避免修改后未保存的弹窗提示 | |
| Vim 便利操作 | 多文件同时打开 | 命令模式下输入vs 文件名 | 横向分屏打开,支持多文件对比 / 编辑 |
| 多文件切换 | Ctrl + ww | 在已打开的文件间循环切换操作窗口 | |
| 批量注释(//) | 1. 2. 方向键选择注释行 3. 4. 输入 5. 按 | 高效替代代码逐行注释 | |
| 批量去注释 | 1. 2. 方向键选择 // 列 3. 按 | 精准删除注释符,保留原代码 | |
| Vim 个性化配置 | 全局配置文件 | /etc/vimrc | 对所有用户生效,不建议修改 |
| 个人配置文件 | 1.touch ~/.vimrc创建隐藏文件2.vim ~/.vimrc打开编辑3. 写入配置后保存退出 | 仅对当前用户生效,自定义配置优先级更高 |
🌻共勉:
以上就是本篇博客的所有内容,如果对你有帮助的话,可以点赞,关注,收藏支持一波~~











