Documentation Index
Fetch the complete documentation index at: https://docs.bicola.me/llms.txt
Use this file to discover all available pages before exploring further.
vim = vi improved,源自 Bill Joy 1976 年开发的 vi (visual editor)。
Vim 是模式编辑器,与多数所见即所得编辑器最大的区别在于「按键 = 命令」。
1. 三大模式
| 模式 | 用途 | 进入方式 | 退出方式 |
|---|---|---|---|
| 普通 (Normal) | 移动、删除、复制等 | 启动默认 / Esc | - |
| 插入 (Insert) | 输入文本 | i a o I A O 等 | Esc |
| 可视 (Visual) | 选区操作 | v V Ctrl+v | Esc |
| 命令行 (Command-line) | 保存、退出、查找、替换 | : / ? | Esc / 回车执行 |
2. 进入插入模式
| 命令 | 行为 |
|---|---|
i | insert,光标当前位置前插入 |
I | 跳到行首并插入 |
a | append,光标当前位置后插入 |
A | 跳到行尾并追加 |
o | open,下方新开一行 |
O | 上方新开一行 |
s | substitute,删除当前字符并插入 |
S | 删除整行并插入 |
3. 移动(Motion)
字符与行内
字符与行内
| 命令 | 含义 |
|---|---|
h j k l | 左 / 下 / 上 / 右 |
0 | 跳到行首(列 0) |
^ | 跳到行首第一个非空字符 |
$ | 跳到行尾 |
f<c> | find,跳到本行下一个字符 c |
F<c> | 反向 find |
t<c> | till,跳到字符 c 的前一个位置 |
; , | 重复 f/t 正向 / 反向 |
单词级
单词级
| 命令 | 全称 / 含义 |
|---|---|
w | word,下一个单词开头 |
b | back,上一个单词开头 |
e | end,下一个单词结尾 |
W B E | 同上,但以空格分隔 |
文档级
文档级
| 命令 | 含义 |
|---|---|
gg | 跳到文件第一行 |
G | 跳到文件最后一行 |
<n>G 或 :<n> | 跳到第 n 行(如 42G) |
Ctrl+u | up,向上翻半页 |
Ctrl+d | down,向下翻半页 |
Ctrl+b | back,向上翻一整页 |
Ctrl+f | forward,向下翻一整页 |
H M L | high / middle / low,跳到屏幕顶/中/底 |
% | 在配对的 {} () [] 间跳转 |
4. 编辑
删除(delete / cut,进入寄存器)
删除(delete / cut,进入寄存器)
复制(yank)
复制(yank)
修改(change,删除并进入插入)
修改(change,删除并进入插入)
撤销与重做
撤销与重做
| 命令 | 全称 / 含义 |
|---|---|
u | undo,撤销 |
U | 撤销整行所有改动 |
Ctrl+r | redo,重做 |
. | 重复上一次编辑命令 |
5. 搜索与替换
搜索
搜索
替换(substitute)
替换(substitute)
使用命令行模式下的 替换中的特殊字符
:s 命令。| 符号 | 含义 |
|---|---|
& | 整个匹配 |
\1 \2 | 捕获组(需配合 \(...\)) |
\n | 换行 |
6. 可视模式(Visual)
| 命令 | 含义 |
|---|---|
v | 字符级可视选择 |
V | 行级可视选择 |
Ctrl+v | 块级可视选择(列编辑利器) |
o | 在选区两端切换光标 |
gv | 重新选择上次选区 |
d、y、c、>、<、= 等执行对应操作。
7. 文件与窗口
保存与退出(命令行模式)
保存与退出(命令行模式)
多文件
多文件
窗口分屏
窗口分屏
8. 速查表
活下来 (Survival)
Esc回到普通模式i进入插入模式开始打字:wq保存退出:q!不保存退出u撤销
提效 (Productivity)
ddyyp行级剪切复制粘贴gg=G自动缩进整个文件.重复上次编辑Ctrl+v块编辑:批量加注释 / 对齐:%s/old/new/gc全局替换并确认
