打开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分割屏幕

  • 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加密文件

  • 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配色下,只在某一文件中存在的行以蓝色背显示,而在另一文件中的对应位置将显示绿色;两个文件中都存在但包含差异的行会以粉色背景显示,而引起差异的文字将用红色背景突出显示

vimdiff

除上述常用的Vim启动参数,还可以在命令行下输入 vim --hep 获取到Vim所有启动参数的介绍。除了了解怎么启动Vim,你还可以看14种退出Vim的方法及区别

嗯,扫一扫就可以找到小女子我啦~