Vim 是一个功能强大的文本编辑器,具有许多快捷键和命令。以下是 Vim 中常用的快捷键和命令的分类列表。请注意,这些快捷键有时可以通过自定义配置来改变,且不同的模式下快捷键的功能也有所不同。
基本模式
-
普通模式(Normal Mode) : 这是 Vim 启动时的默认模式,用于导航和操作文本。
-
光标移动:
h: 向左移动一个字符j: 向下移动一行k: 向上移动一行l: 向右移动一个字符w: 跳到下一个单词的开头b: 跳到上一个单词的开头e: 跳到当前单词的结尾0: 跳到当前行的开头$: 跳到当前行的结尾gg: 跳到文件开头G: 跳到文件末尾Ctrl+d: 向下滚动半页Ctrl+u: 向上滚动半页Ctrl+f: 向下滚动一页Ctrl+b: 向上滚动一页
-
文本操作:
x: 删除光标下的字符dd: 删除当前行d+motion: 删除指定范围的文本(如d$删除到行尾)y+motion: 复制指定范围的文本p: 粘贴到光标后P: 粘贴到光标前u: 撤销Ctrl+r: 重做
-
文本查找和替换:
/pattern: 向下查找pattern?pattern: 向上查找patternn: 查找下一个匹配N: 查找上一个匹配:%s/old/new/g: 替换整个文件中old为new
-
窗口管理:
:split或:sp: 水平分割窗口:vsplit或:vsp: 垂直分割窗口Ctrl+w+h: 切换到左边窗口Ctrl+w+j: 切换到下边窗口Ctrl+w+k: 切换到上边窗口Ctrl+w+l: 切换到右边窗口Ctrl+w+q: 关闭当前窗口
-
退出 Vim:
:w: 保存文件:q: 退出 Vim:wq或:x: 保存并退出:q!: 不保存退出
-
插入模式(Insert Mode)
-
插入模式: 用于输入文本。
i: 在光标前插入I: 在行首插入a: 在光标后插入A: 在行尾插入o: 在当前行下方插入新行O: 在当前行上方插入新行Esc: 退出插入模式
可视模式(Visual Mode)
-
可视模式: 用于选择文本。
v: 进入字符选择模式V: 进入行选择模式Ctrl+v: 进入块选择模式y: 复制选中的文本d: 删除选中的文本>: 向右缩进<: 向左缩进
命令模式(Command-Line Mode)
-
命令模式: 用于执行 Vim 命令。
:: 进入命令模式:w: 保存文件:q: 退出:wq或:x: 保存并退出:q!: 强制退出:e filename: 打开或编辑文件:set number: 显示行号:set nonumber: 隐藏行号
其他常用命令
-
撤销和重做:
u: 撤销Ctrl+r: 重做
-
宏录制:
q<register>: 开始录制宏到指定寄存器q: 停止录制宏@<register>: 执行指定寄存器的宏
-
多光标操作:
Ctrl+v+Ctrl+v: 进入块选择模式- 在块选择模式中移动光标来选择多个区域
I: 在块选择模式下插入文本
总结
Vim 的快捷键和命令非常丰富且灵活。掌握这些快捷键可以大幅提高编辑效率。在实际使用中,你可以通过 :help 命令获得 Vim 中更多的帮助和文档。例如,:help movement 可以查看有关光标移动的详细帮助信息。
其他参考
百度整理