以下是 Vim 的核心操作分类整理表,包含常用命令、快捷键及功能说明:
| 类别 | 操作名称 | 快捷键 | 功能描述 |
|---|---|---|---|
| 基础模式切换 | 插入模式 | i | 进入插入模式,在光标位置开始输入文本 |
| 普通模式 | Esc | 返回普通模式(默认模式),可执行命令 | |
| 可视模式 | v | 进入可视行模式,按 V 进入可视块模式 | |
| 光标移动 | 向右移动 | l | 移动到右侧字符位置 |
| 向左移动 | h | 移动到左侧字符位置 | |
| 下一行 | j | 向下移动一行(按行数计算) | |
| 上一行 | k | 向上移动一行 | |
| 移动到行首 | ^ | 移动到当前行的开头 | |
| 移动到行尾 | $ | 移动到当前行的末尾 | |
| 跳转到文件末尾 | G | 移动到文件最后一行 | |
| 跳转到文件开头 | gg | 移动到文件第一行 | |
| 跳转到第n行 | :n | 移动到文件第n行 | |
| 文本编辑 | 删除字符 | x | 删除光标右侧的字符 |
| 删除整行 | dd | 删除当前行 | |
| 删除到行尾 | d$ | 删除当前行到行尾 | |
| 删除到行首 | d0 | 删除当前行到行首 | |
| 批量删除 | 3dd | 删除3行文本 | |
| 复制整行 | yy | 复制当前整行 | |
| 复制单词 | yw | 复制单个单词 | |
| 复制到行尾 | y$ | 复制当前行到行尾 | |
| 粘贴文本下方 | p | 在光标下方粘贴 | |
| 粘贴到文本上方 | P | 在光标上方粘贴 | |
| 撤销操作 | u | 撤销上一次操作(最多 undo_limit 次) | |
| 重做操作 | Ctrl+r | 重做被撤销的操作 | |
| 查找与替换 | 查找字符 | /pattern | 向前查找匹配的字符,n 下一个,N 上一个 |
| 替换全文 | :%s/old/new/g | 替换整个文件中所有 old 为 new | |
| 快速跳转匹配项 | * 或 # | * 匹配当前单词的下一个出现,# 匹配上一个出现 | |
| 窗口管理 | 水平分割窗口 | :split/:sp | 分割当前窗口为上下两部分 |
| 垂直分割窗口 | :vsplit/:vsp | 分割当前窗口为左右两部分 | |
| 关闭当前窗口 | :q | 关闭当前窗口(需保存时使用 :wq) | |
| 切换窗口 | Ctrl+w + w | 切换下一个窗口 | |
| 切换窗口 | Ctrl+w + h(左)/j(下)/k(上)/l(右) | 在指定方向切换窗口 | |
| 文件操作 | 新建文件 | :new filename | 创建新文件并打开 |
| 保存文件 | :w | 保存当前文件(:wq 保存并退出) | |
| 退出Vim | :q! | 强制退出不保存修改 | |
| 显示行号 | :set nu | 显示行号(临时生效),:set number 永久生效 | |
| 其他 | 命令历史 | :history | 查看命令历史记录 |
| 组合 | 当前行和上一行替换 | :ddkkp | 上下行替换(dd:剪切当前行,k:光标向上移动,p:黏贴) |
| 当前行和下一行替换 | :ddjp | 上下行替换(dd:剪切当前行,j:光标向下移动,p:黏贴) |
1304

被折叠的 条评论
为什么被折叠?



