掌握Vim是提升Linux环境下文本编辑效率的关键一步。本文旨在让你在10分钟内,熟悉Vim最核心的操作,能够独立完成基本的文件编辑任务,而非记忆所有复杂命令。
让我们从一个最简单的流程开始。首先,在终端中输入以下命令:
vim quickintro.txt
文件打开后,Vim默认处于普通模式。
在英文输入法下,按下 i 键进入插入模式,此时注意观察状态栏,会出现 -- INSERT -- 的提示。现在,你可以像使用普通文本编辑器一样输入文字了:
hello, world...
输入完毕后,按下 Esc 键,即可退出插入模式,返回普通模式,状态栏的提示也随之消失。
最后,要保存并退出,请输入 :wq 后按 Enter 键:
:wq
如果不想保存修改,可以输入 :q! 强制退出:
:q! 或 :q!
恭喜,你已经快速体验了Vim的打开、编辑、保存与退出的完整流程。简单解释一下这几个命令:
::进入命令行模式的引导符。
w:write,写入文件(即保存)。
q:quit,退出Vim。
!:强制执行,忽略警告。
Vim的核心操作围绕三种模式展开,理解它们是上手的第一步:
- 普通模式:默认模式,用于移动光标、执行删除、复制、粘贴等高效操作。
- 插入模式:用于输入和编辑文本内容。
- 命令行模式:用于执行保存、退出、搜索等需要输入命令的操作。
初学者常会困惑于当前处于何种模式。一个万能的习惯是:随时按下 Esc 键,确保自己回到普通模式,再思考下一步操作。
接下来的练习,建议你使用一个已有的文本文件,在终端中通过 vim 你的文件.txt 来打开它进行实践。
第一步:核心模式切换
| 按键 |
作用 |
模式切换 |
i |
进入插入模式(在光标前插入) |
普通模式 → 插入模式 |
a |
进入插入模式(在光标后追加) |
普通模式 → 插入模式 |
Esc |
退出当前模式,回到普通模式 |
任何模式 → 普通模式 |
: |
进入命令行模式(在底部输入命令) |
普通模式 → 命令行模式 |
核心口诀:i 或 a 进入编辑,Esc 退出编辑,: 执行命令。
第二步:在普通模式下高效移动光标
在普通模式下,你的双手可以无需离开主键盘区,实现光标的快速移动。
| 按键 |
作用 |
h j k l |
左、下、上、右移动光标(替代方向键,提升效率) |
w |
跳到下一个单词的开头 |
b |
跳回上一个单词的开头 |
0 |
跳到行首 |
$ |
跳到行尾 |
gg |
跳到文件第一行 |
G |
跳到文件最后一行 |
Ctrl + f |
向下翻页 (f=forward) |
Ctrl + b |
向上翻页 (b=backward) |
第三步:基础编辑(删除、复制、粘贴)
以下所有操作均在普通模式下进行。
| 操作 |
命令 |
说明 |
| 删除字符 |
x |
删除光标下的字符 |
| 删除单词 |
dw |
删除从光标到当前单词结尾 |
| 删除整行 |
dd |
删除当前行 |
| 复制行 |
yy |
复制当前行 |
| 粘贴 |
p |
在光标后粘贴 |
| 粘贴 |
P |
在光标前粘贴 |
| 撤销 |
u |
撤销上一步操作 |
| 重做 |
Ctrl + r |
重做被撤销的操作 |
组合技示例:3dd 删除3行;y$ 复制从光标到行尾的内容。
第四步:文件操作与退出(命令行模式)
按下 : 进入命令行模式,输入命令后按 Enter 执行。
| 命令 |
作用 |
:w |
保存文件 |
:q |
退出Vim(如果文件有未保存修改,会给出提示) |
:q! |
强制退出,丢弃所有修改 |
:wq 或 :x |
保存并退出 |
:e <文件名> |
打开另一个文件进行编辑 |
:help <主题> |
查看帮助,例如 :help dd |
第五步:搜索与替换(高频必备)
| 操作 |
命令 |
说明 |
| 搜索 |
/pattern |
在普通模式下输入 /,然后输入要搜索的内容,按 Enter |
| 下一个 |
n |
搜索后,按 n 跳到下一个匹配项 |
| 上一个 |
N |
按 N 跳到上一个匹配项 |
| 替换当前行第一个 |
:s/old/new/ |
|
| 替换当前行全部 |
:s/old/new/g |
g 表示全局(global) |
| 替换全文 |
:%s/old/new/g |
% 表示整个文件范围 |
上手练习与后续方向
如果感觉以上内容不够直观,强烈建议跟随Vim自带的官方教程学习:
- 在终端中直接输入
vimtutor 并回车。这是最佳入门路径,会手把手带你练习所有核心操作。
- 打开一个已有文件进行巩固练习:
vim 你的文件.txt。
- 牢记核心工作流:
i 开始编辑 → Esc 返回普通模式 → :wq 保存退出。
当你熟练运用上述20%的核心命令后,足以应对80%的日常编辑工作。之后,你可以探索更多高效功能:
- 窗口分割:
:split(水平分屏),:vsplit(垂直分屏),方便同时查看或编辑多个文件部分。
- 标签页:
:tabe 文件名(在新标签页打开文件),gt(切换到下一个标签页)。
- 可视模式:按
v 进入,使用移动命令选择文本块,然后进行复制、删除等批量操作。
Vim的学习曲线前期较陡,但一旦跨越,你将获得前所未有的文本操作效率。坚持练习,这些快捷键终将成为你的肌肉记忆。
|