Vim 入门指南
Vim 是 Linux 系统中最强大的文本编辑器之一。虽然它的学习曲线较陡峭,但一旦掌握,它将成为你最高效的工具。
三种基本模式
Vim 的核心概念是模式。你需要知道当前处于什么模式,才能正确操作。
- 普通模式 (Normal Mode): 默认模式。用于移动光标、删除文本、复制粘贴。按
Esc键随时回到此模式。 - 插入模式 (Insert Mode): 用于输入文本。在普通模式下按
i进入。 - 命令模式 (Command Mode): 用于保存、退出、搜索等。在普通模式下按
:进入。
打开与退出
vim filename.txt # 打开或创建文件
在普通模式下(如果不知道在哪,多按几次 Esc):
:w-> 保存 (Write):q-> 退出 (Quit):wq-> 保存并退出:q!-> 强制退出(不保存修改)
插入模式 (进入编辑)
在普通模式下,按以下键进入插入模式:
i: 在光标前插入 (Insert)a: 在光标后插入 (Append)o: 在当前行下方新开一行 (Open)O: (大写) 在当前行上方新开一行
光标移动 (普通模式)
虽然可以用方向键,但 Vim 高手都用这些:
h(左)j(下)k(上)l(右)gg: 跳到文件首行G: (大写) 跳到文件末尾0: (数字0) 跳到行首$: 跳到行尾/keyword: 搜索关键词 (按n查找下一个,N查找上一个)
编辑操作 (普通模式)
这些命令非常高效,无需进入插入模式:
-
删除 (Delete)
x: 删除光标处的一个字符dd: 删除当前行 (其实是剪切)5dd: 删除当前行及向下的 4 行 (共 5 行)dw: 删除一个单词
-
复制与粘贴 (Yank & Put)
yy: 复制当前行p: 在光标后粘贴P: (大写) 在光标前粘贴
-
撤销与重做 (Undo & Redo)
u: 撤销上一步操作Ctrl + r: 重做 (反撤销)
实用技巧
- 显示行号: 输入
:set nu - 快速定位: 输入
:10跳转到第 10 行 - 替换:
:%s/old/new/g将文中所有的old替换为new
学习资源
Vim 自带了一个非常棒的交互式教程。在终端输入以下命令即可开始练习:
vimtutor