很多人第一次接触 Linux,都会被 Vim 劝退:不是不会改文件,而是不会输入、不会退出。这篇文章不讲太深,只带你先把最常用的基础操作用明白。
很多人刚接触 Linux 时,都会遇到一个很现实的问题:系统里的文本文件,到底该怎么改?尤其是改配置、写脚本、查日志的时候,你会很快接触到一个名字:Vim。
它几乎是 Linux 世界里绕不过去的文本编辑器。开源、免费、轻量,而且很多运维同学都把它当日常工具。但 Vim 也有个出了名的特点:第一次打开的人,十有八九会懵。
不是不会输入,就是不会退出。所以这篇文章不讲太深的内容,只讲新手最先该掌握的那一部分:安装、模式切换、常用命令、保存退出。
一、Ubuntu 默认不一定有 Vim
很多 Ubuntu 系统里,默认只有 vi,不一定自带完整的 vim。
如果系统里没有 Vim,可以直接安装:
apt install -y vim
安装完成后,就可以直接用下面的方式打开文件:
vim 文件名
二、为什么很多人第一次用 Vim 会懵?
因为 Vim 不是那种“打开就能直接输入”的编辑器。它最核心的逻辑,是两个模式:
当你用 vim 文件名 打开文件时,默认进入的是命令模式。在这个模式下,键盘按下去不是输入内容,而是在执行命令。这也是很多新手第一次用 Vim 时最困惑的地方:我明明按了键盘,为什么没法直接打字?
三、先记住最重要的两个键
如果你是第一次接触 Vim,先记住这两个键就够了。
i:进入插入模式,可以正常输入文字
Esc:返回命令模式,继续用快捷键操作
四、最常用的复制、粘贴、删除命令
刚开始学 Vim,不需要一上来背很多命令。先把下面这些最常用的记住,已经足够应付大多数基础操作了。
yy:复制当前行
p:粘贴
3yy:复制当前行开始往下 3 行
dd:剪切 / 删除当前行
2dd:剪切当前行开始往下 2 行
u:撤销操作
五、几个很顺手的编辑技巧
除了 i 进入插入模式,Vim 还有几个特别常用的小技巧。
- shift+a:快速跳到当前行行尾,并直接进入插入模式
- o:在下一行新开一行,并直接进入插入模式
- gg:快速跳到文件开头
- shift+g:快速跳到文件结尾
六、Vim 到底怎么退出?
这大概是所有新手最关心的问题。最简单的记法就是:
shift+zz:保存并退出
shift+zq:不保存直接退出
当然,很多人也习惯用 :wq 和 :q!,但如果你现在只是入门,先把 ZZ 和 ZQ 记住就够用了。
七、如果更习惯图形界面,也可以用 gVim
除了终端里的 Vim,其实还有一个图形界面版本,叫 gVim。
sudo apt install -y vim-gtk3
安装完成后,直接运行 gvim 就能打开图形版。它最大的好处是可以配合鼠标使用,但要注意:gVim 打开后默认依然是命令模式。
八、新手先记住这些命令就够了
i进入插入模式
Esc 回到命令模式
yy复制一行
dd 删除/剪切一行
p粘贴
u撤销
A跳到行尾并开始输入
o 下一行新开一行并输入
gg跳到文件开头
g跳到文件结尾
shift+zz保存退出
shift+zq不保存退出
很多人第一次接触 Vim,都会觉得它有点“反人类”。但你真正开始用之后,就会发现它在 Linux 环境里确实很高效。
如果你还想继续看,我后面还可以接着写:Vim 新手最容易踩的 5 个坑、运维最常用的 20 个 Vim 命令。
· · ·
你第一次用 Vim 时,最崩溃的是不会输入,还是不会退出?欢迎留言聊聊。