vim
是基于 vi
的增强版本,支持多级撤销、多窗口/缓冲区、语法高亮、命令行编辑等高级功能。它适用于编辑文本文件,尤其是编程代码。
基本语法
vim [选项] [文件名 ...]
vim [选项] -
vim [选项] -t 标签
vim [选项] -q [错误文件]
选项
基础选项
选项 | 描述 |
---|---|
+num | 打开文件时将光标定位到第 num 行。若未指定 num ,则定位到最后一行。 |
+/模式 | 根据正则表达式 模式 定位光标到首次匹配位置。 |
-c "命令" | 文件加载后执行 Ex 命令(如 :set si )。支持最多 10 个 -c 命令。 |
-S 文件 | 加载指定的 Vim 脚本文件(默认 Session.vim )。 |
--cmd "命令" | 在读取 .vimrc 之前执行指定命令。 |
-h | 显示命令行帮助信息并退出。 |
-v | 显示版本信息并退出。 |
编辑模式控制
选项 | 描述 |
---|---|
-e | 启动 Ex 模式(等同于 ex 命令)。 |
-E | 启动改进的 Ex 模式(等同于 exim )。 |
-R | 只读模式,禁止覆盖文件(需 :w! 强制保存)。 |
-M | 禁用修改和保存(更严格的安全模式)。 |
-m | 禁用文件覆盖(仍可修改缓冲区)。 |
界面与窗口
选项 | 描述 |
---|---|
-g | 强制启动 GUI 版本(如 gvim )。 |
-f | 前台运行 GUI(不分离进程)。 |
-o[N] | 垂直分屏打开 N 个窗口(默认每个文件一个窗口)。 |
-O[N] | 水平分屏打开 N 个窗口。 |
-p[N] | 打开 N 个标签页(默认每个文件一个标签)。 |
调试与恢复
选项 | 描述 |
---|---|
-d | 多系统差异模式:比较 2-4 个文件(等同于 vimdiff )。 |
-d 设备 | Amiga 专用:打开指定设备(如 -d con:20/30/600/150 )。 |
-r | 恢复模式: - 无参数:列出所有可恢复的交换文件。 - 带文件名:尝试恢复崩溃的编辑会话。 |
-D | 调试模式:执行脚本时进入调试界面。 |
特殊功能
选项 | 描述 |
---|---|
-t 标签 | 根据标签(如函数名)跳转到对应文件和位置(依赖 tags 文件)。 |
-q [错误文件] | 快速修复模式:读取编译错误文件(默认 errors.err )并定位错误。 |
-b | 二进制模式:优化二进制文件编辑(如 :set binary )。 |
-n | 禁用交换文件(无法恢复崩溃,适合慢速介质)。 |
兼容性与国际化
选项 | 描述 |
---|---|
-C | 启用 Vi 兼容模式('compatible' 选项)。 |
-N | 禁用 Vi 兼容模式(默认更优的 Vim 行为)。 |
-A | 启用阿拉伯语模式(右到左编辑)。 |
-H | 启用希伯来语模式(右到左编辑)。 |
-F | 启用波斯语模式(右到左编辑)。 |
其他选项
选项 | 描述 |
---|---|
-i 文件 | 指定 Viminfo 文件路径(默认 ~/.viminfo ),或 NONE 禁用。 |
-L | 等同于 -r ,列出可恢复的交换文件。 |
-l | Lisp 模式:启用 lisp 和 showmatch 选项。 |
--nofork | GUI 前台运行(不分离进程)。 |
示例
基本用法
-
编辑单个文件:
vim 文件名
-
编辑多个文件:
vim 文件1 文件2 文件3
启动模式选项
文件输入方式
-
从标准输入读取:
vim -
-
通过标签跳转:
vim -t 函数名
-
快速修复模式(读取错误文件):
vim -q 错误文件
变体命令
view
:以只读模式启动gvim
:启动图形界面版本evim
:启动简易模式(适合初学者)rvim
:限制模式(不能执行shell命令)
常用选项
光标定位
-
打开文件并跳转到指定行:
vim +行号 文件名
-
打开文件并搜索字符串:
vim +/搜索词 文件名
初始化命令
-
启动时执行命令:
vim -c "命令" 文件名
-
启动时加载脚本:
vim -S 脚本文件
模式设置
-
二进制模式:
vim -b 文件名
-
兼容Vi模式:
vim -C 文件名
-
只读模式:
vim -R 文件名
-
差异模式(比较文件):
vim -d 文件1 文件2
窗口布局
-
垂直分割窗口:
vim -O 文件1 文件2
-
水平分割窗口:
vim -o 文件1 文件2
-
标签页模式:
vim -p 文件1 文件2
配置相关
-
使用指定vimrc文件:
vim -u 配置文件 文件名
-
跳过所有配置:
vim -u NONE 文件名
其他实用选项
-
加密文件:
vim -x 文件名
-
不连接X服务器(加快启动):
vim -X 文件名
-
简易模式:
vim -y 文件名
-
限制模式:
vim -Z 文件名
在线帮助
在Vim中输入以下命令获取帮助:
:help
- 打开帮助系统:help 主题
- 获取特定主题帮助:help vim-differences
- 查看Vim与Vi的区别
配置文件
/etc/vimrc
- 系统级配置~/.vimrc
- 用户级配置/usr/share/vim/vim74/
- Vim系统文件目录
注意事项
- 选项可以组合使用,如
vim -R -O 文件1 文件2
- 文件名前的
--
表示选项结束,可用于编辑以-
开头的文件 - 使用
:q
退出Vim,:wq
保存并退出 - 在紧急情况下,可使用
:q!
强制退出不保存