以下是 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:黏贴) |