打开 Vim 最简单的方式是在 bash 命令行下直接输入 vim
后按回车键启动。除此之外,Vim 还有非常多实用而又不为人熟知的启动参数。本文以打开当前目录下的 test.txt 文件为例举例说明 Vim 常用的 14 个启动参数的含义和作用。
-
vim -o[n] test.txt
:以水平方向分割 n (可省略,缺省为 1) 个窗口的方式打开 test.txt -
vim -O[n] test.txt
:以垂直方向分割 n (可省略,缺省为 1) 个窗口的方式打开 test.txt (Vim 屏幕分割)
-
vim + test.txt
:打开文件 test.txt 并跳转到从文件的最末行 -
vim +n test.txt
:打开文件 test.txt 并跳转到文件的第 n 行 -
vim -c cmd test.txt
: 在打开文件 test.txt 前,先执行指定的 Vim 命令 cmd -
vim -x test.txt
:以加密方式打开文件 test.txt,并在屏幕左下角提示输入密码两次才可进行操作,保存文件退出后必须输入正常密码才能正确打开 test.txt 文件,否则会显示乱码
-
vim -r test.txt
: 恢复上次异常退出的 test.txt 文件,如果 test.txt 的 swap 文件不存在,会提示 No swap file found for test.txt 并退出 Vim -
vim -M test.txt
:以只读方式打开 test.txt 文件,且不可以强制保存该文件 -
vim -R test.txt
: 以只读的方式打开文件 test.txt,但可以强制保存该文件 -
vim -b test.txt
:以二进制模式打开 test.txt,该模式下一些特殊字符 (如换行符^M
) 都可以显示出来。如删除 Vim 文件中显示的 ^M 字符一文所介绍,通过-b
参数以二进制模式打开文件后便可将^M
显示出来 -
vim +/target test.txt
:打开 test.txt 并将光标移动到找到的第一个 target 字符串上 -
vim u myvimrc test.txt
:使用 myvimrc 配置文件打开文件 test.ext 而不是加载~/.vimrc
文件,vim -u NONE test.txt
表示在启动 Vim 打开 test.txt 文件时不加载任何 Vim 配置文件 -
vim -i myviminfo test.txt
:打开 test.txt 文件时从 myviminfo 文件中读取历史命令而不是从默认的~/.viminfo
文件中读取,推荐阅读 viminfo 文件介绍与使用 -
vim -d test.txt test2.txt
:使用 Vim 同时打开 test.txt 和 test2.txt 两个文件并 diff 两个文件的差异。Vim 屏幕将被垂直分割为两个窗口,被 diff 的两个文件中连续相同的行将被折叠起来。默认 Vim 配色下,只在某一文件中存在的行以蓝色背显示,而在另一文件中的对应位置将显示绿色;两个文件中都存在但包含差异的行会以粉色背景显示,而引起差异的文字将用红色背景突出显示
除上述常用的 Vim 启动参数,还可以在命令行下输入 vim --hep
获取到 Vim 所有启动参数的介绍。除了了解怎么启动 Vim,你还可以看 14 种退出 Vim 的方法及区别。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于