在 CentOS 的世界里,Vim 是一把不可或缺的利器,它不仅仅是一个文本编辑器,更是一个高度可配置、功能强大的开发环境,对于系统管理员和开发者而言,掌握 Vim 的基本使用是提升工作效率的关键一步,Vim 的设计哲学与众不同,它通过“模式”来区分不同的操作,一旦理解了其核心思想,你将发现它在处理文本时无与伦比的流畅与高效,本教程将引导你从零开始,逐步掌握在 CentOS 环境下使用 Vim 的核心技能。

Vim 的核心哲学:模式
Vim 与大多数现代编辑器最大的区别在于它拥有多种工作模式,初学者常常感到困惑,正是因为不理解当前处于何种模式,Vim 的设计初衷是让编辑和导航分离,从而实现纯键盘操作的高效工作流,以下是三种最核心的模式:
| 模式 | 进入方式 | 主要功能 |
|---|---|---|
| 普通模式 | 启动 Vim 或在其他模式下按 Esc 键 |
导航光标、删除、复制、粘贴等命令操作,这是 Vim 的“默认”和“基础”模式。 |
| 插入模式 | 在普通模式下按 i, a, o, O 等键 |
输入和编辑文本内容,行为类似于常规的记事本。 |
| 可视模式 | 在普通模式下按 v, V, Ctrl+v |
选中文本块,以便进行批量操作,如删除、复制、替换等。 |
理解并习惯于在普通模式和插入模式之间切换,是学习 Vim 的第一个里程碑,当你只想移动光标时,请确保你处于普通模式(按 Esc);当你想输入文字时,再进入插入模式。
第一步:启动、导航与退出
让我们从最基本的操作开始:打开文件、移动光标以及安全退出。
-
启动 Vim:在终端中输入
vim加上你想编辑的文件名,如果文件不存在,Vim 会创建一个新文件。vim my_first_file.txt
-
基本导航:进入文件后,你处于普通模式,不要使用方向键,而是尝试使用
h,j,k,l,这四个键分别代表左、下、上、右,将你的右手始终保持在键盘主区域,无需移动即可控制光标,这正是 Vim 效率的来源之一。h: 左移一格j: 下移一行k: 上移一行l: 右移一格 除了基本移动,还有一些更高效的导航命令:w: 移动到下一个单词的开头。b: 移动到上一个单词的开头。gg: 跳转到文件的第一行。G: 跳转到文件的最后一行。{number}G或{number}: 跳转到指定行号,20G跳转到第20行。
-
保存与退出:这是初学者必须掌握的“生存技能”,所有保存和退出的命令都需要在普通模式下,先输入冒号 ,此时光标会跳到屏幕底部,然后输入命令。
| 命令 | 功能 |
|---|---|
w |
保存(Write)文件,但不退出。 |
q |
退出(Quit)Vim,如果文件有未保存的修改,此命令会失败。 |
wq 或 x |
保存并退出,这是最常用的组合。 |
q! |
强制退出,不保存任何修改,当你误操作并想放弃所有更改时,这个命令是你的“后悔药”。 |
基础编辑:进入与修改文本
掌握了导航和退出后,我们开始学习如何真正地编辑内容。

-
进入插入模式:在普通模式下,有多种方式可以进入插入模式,它们的区别在于光标的初始位置。
i: 在当前光标前插入。a: 在当前光标后追加。o: 在当前行的下方打开一个新行并进入插入模式。O: 在当前行的上方打开一个新行并进入插入模式。 输入完毕后,按Esc键即可返回普通模式。
-
删除文本:在普通模式下,删除操作非常直观。
x: 删除光标所在处的字符。dd: 剪切(删除)光标所在的整行。dw: 删除从光标开始到当前单词末尾的内容。d{motion}: 这是一个通用模式,d代表删除,{motion}代表移动命令。dG会删除从当前行到文件末尾的所有内容。
-
复制与粘贴:
yy: 复制光标所在的整行。p: 将已复制或剪切的内容粘贴到光标所在行的下方。P: 将内容粘贴到光标所在行的上方。
进阶操作:搜索、替换与配置
当你熟悉了基础编辑后,这些进阶功能将极大地提升你的处理速度。
-
搜索:在普通模式下进行快速搜索。
/pattern: 从当前位置向下搜索pattern字符串。?pattern: 从当前位置向上搜索pattern字符串。 搜索后,按n键跳转到下一个匹配项,按N键跳转到上一个匹配项。
-
替换:Vim 的替换功能极其强大。
s/old/new: 将当前行中第一个old替换为new。s/old/new/g: 将当前行中所有的old替换为new。%s/old/new/g: 在整个文件中,将所有的old替换为new,这是最常用的全局替换命令。%s/old/new/gc: 在整个文件中替换,但在每次替换前都会询问确认。
-
基本配置:你可以通过命令行模式()进行临时配置。

set number或set nu: 显示行号。set nonumber或set nonu: 隐藏行号。syntax on: 开启语法高亮(如果Vim支持)。 为了让这些配置永久生效,你需要编辑 Vim 的配置文件~/.vimrc,如果该文件不存在,可以自行创建,将set number和syntax on等命令写入此文件,每次启动 Vim 时就会自动加载。
Vim 的学习曲线确实有些陡峭,但每一次的投入都会在未来的工作中以效率的形式回报给你,从今天起,尝试用 Vim 完成一些简单的文本编辑任务,你会逐渐体会到它的魅力。
相关问答 FAQs
问题1:我误操作进入了Vim,现在无法退出,光标也不动,怎么办?
解答:这是每个 Vim 新手都会遇到的经典问题,别担心,很容易解决。
- 首先确保你处于普通模式,如果不确定,请按几下
Esc键。 - 此时你应该可以正常用
h, j, k, l移动光标了。 - 输入冒号 ,光标会移动到屏幕最底部。
- 输入
q!然后按回车键。 这个命令会强制退出 Vim,并且不会保存你对文件做的任何修改,这样你就能安全地“逃离”Vim 了。
问题2:如何让Vim每次打开文件时都自动显示行号和语法高亮?
解答:你需要编辑 Vim 的个人配置文件 ~/.vimrc,将你的偏好设置写入其中。
- 在终端中执行以下命令来打开(或创建)
.vimrc文件:vim ~/.vimrc
- 进入插入模式(按
i),然后在文件中添加以下两行内容:set number syntax on - 按下
Esc返回普通模式,然后输入wq保存并退出。 从此以后,每次你启动 Vim 来编辑任何文件时,它都会自动为你显示行号并根据文件类型启用语法高亮,让代码和配置文件更具可读性。