日常工作中,Vim使用方式:
| 功能 | 命令 | 说明 | 
|---|---|---|
| 光标移动 | h | 向左移动光标 | 
| j | 向下移动光标 | |
| k | 向上移动光标 | |
| l | 向右移动光标 | |
| w | 移动到下一个单词的开始处 | |
| e | 移动到下一个单词的结束处 | |
| b | 移动到上一个单词的开始处 | |
| 0 (数字零) | 移动到当前行的开始处 | |
| $ | 移动到当前行的末尾 | |
| gg | 移动到文件的开头 | |
| G | 移动到文件的末尾 | |
| ngg 或 :n | 移动到第n行 | |
| % | 跳转到匹配的括号 | |
| f{char} | 移动到下一个指定的字符{char} | |
| F{char} | 移动到上一个指定的字符{char} | |
| Ctrl+b | 向上翻页 | |
| Ctrl+f | 向下翻页 | |
| H | 移动到屏幕顶行的第一个非空白字符 | |
| M | 移动到屏幕中间行的第一个非空白字符 | |
| L | 移动到屏幕底行的第一个非空白字符 | |
| 撤销与重做 | u | 撤销最后一次更改 | 
| Ctrl+r | 重做最后一次撤销 | |
| 编辑 | i | 在光标前插入文本 | 
| a | 在光标后插入文本 | |
| o | 在当前行下方插入新行 | |
| O | 在当前行上方插入新行 | |
| dd | 删除当前行 | |
| dw | 删除当前单词 | |
| d$ | 删除光标到行尾的内容 | |
| x | 删除光标下的字符 | |
| s | 删除光标下的字符并进入插入模式 | |
| r{char} | 替换光标下的字符为{char} | |
| J | 合并当前行与下一行 | |
| . | 重复上一次的更改 | |
| 搜索与替换 | /{word} | 向下搜索{word} | 
| ?{word} | 向上搜索{word} | |
| n | 查找下一个搜索结果 | |
| :%s/{old}/{new} | 替换每一行中的{old}为{new} | |
| :%s/{old}/{new}/g | 替换整个文件中的{old}为{new} | |
| :%s/{old}/{new}/gc | 替换整个文件中的{old}为{new},并在每次替换前询问确认 | |
| 窗口分割 | :split | 水平分割窗口 | 
| :vsplit | 垂直分割窗口 | |
| Ctrl+w+w | 在窗口间切换 | |
| Ctrl+w+h/j/k/l | 使用键盘上的h,j,k,l来切换窗口 | |
| :close | 关闭当前窗口 | |
| :only | 关闭所有其他窗口,只保留当前窗口 | |
| :qall | 关闭所有窗口并退出Vim | |
| 退出 | :q | 退出Vim(如果对文件进行了修改,会提示保存) | 
| :q! | 强制退出Vim,不保存更改 | |
| :wq | 保存并退出Vim | |
| ZZ | 保存并退出Vim(快捷方式) | |
| :w | 保存文件 | |
| :w {file} | 将当前文件另存为{file} | |
| :saveas {file} | 另存为{file},并切换到新文件编辑 | |
| :xall | 保存所有修改过的文件并退出Vim | |
| 标签页管理 | :tabnew | 打开新的 |