VIM学习笔记 启动Vim(Starting)

我们通常使用 vim [arguments] [filename] .. 的形式,使用指定的选项打开指定的文件。例如使用以下命令,以只读模式打开virmc配置文件:

$ vim -R .vimrc

启动命令参数

在操作系统中执行以下命令,可以查看完整的命令行参数列表:

$ vim --help

-vvi模式(与命令vi相同)
-eEx模式(与命令ex相同)
-EImproved Ex模式
-g图形模式(与命令gvim相同)
-s安静(批处理)模式 (只能与"ex"一起使用)
-dDiff模式(与命令vimdiff相同)
-yEasy模式(与命令evim相同)
以插入模式启动,类似普通文本编辑器的操作方式
-R只读模式(与命令view相同)
-Z受限模式(与rvim相同)
不允许使用:shell命令和其他外部Shell命令
-m允许修改文本,但不允许保存文件
-M不允许修改文本,也不允许保存文件
-b二进制模式
使用noexpandtab,textwidth=0,nomodeline,binary选项
-lLisp模式
设置了lisp和showmatch选项
-c加载第一个文件后执行指定命令
-CVi兼容模式(compatible)
-N非兼容模式(nocompatible)
-D调试模式
-n不使用swap文件
-r列示swap文件
-p[N]新建N个标签页
(默认为每个文件一个)
-o[N]新建N个水平窗口
(默认为每个文件一个)
-O[N]新建N个垂直窗口
(默认为每个文件一个)
+打开文件并移动到文件末尾
+lnum打开文件并移动到第lnum行
-w <scriptout>将用户输入的所有命令,追加到脚本文件末尾
-W <scriptout>将用户输入的所有命令,覆盖存储到脚本文件
-S <sessin>读取用-w参数保存的脚本文件
-s <scriptin>读取用-w参数保存的脚本文件
-u <file>使用file为初始化文件,而不使用vimrc作为初始化文件;
如果没有指定的文件,那么就不使用任何初始化文件。
-U <file>使用file为初始化文件,而不使用gvimrc作为初始化文件;
如果没有指定的文件,那么就不使用任何初始化文件。
-i <file>使用file而不使用.viminfo作为初始化文件
--noplugin不启用插件
--startuptime file将Vim启动过程的耗时信息写入到指定文件
--clean非兼容模式(nocompatible),不启用插件和viminfo
--version查看版本信息

启动命令变体

Vim编辑器实际上是一个有着不同的名字或链接的文件,执行以下不同的命令,就可以使编辑器在不同的模式下启动:

命令功能对应参数
vim在终端模式下启动
gvim在图形模式下启动-g
ex在Ex模式下启动-e
exim在Improved Ex模式下启动-E
view在正常模式下启动,只读-R
gview在图形模式下启动,只读-Rg
rvim在终端模式下启动,受限-Z
rview在终端模式下启动,只读,受限-RZ
rgvim在图形模式下启动,受限-gZ
rgview在图形模式下启动,只读,受限-RgZ
evim在Easy模式下启动-y
eview在Easy模式下启动,只读-yR
vimdiff在Diff模式下启动-d
gvimdiff在Diff模式下启动图形模式-gd

启动命令实例

打开文件时,自动执行查找命令,并定位到匹配处:

vim -c "/main" test.c

在打开大型文件时,不使用vimrc文件和插件:

vim -u NONE -U NONE -N hugefile.txt

例如,需要将多个文件中的字符串-person-替换成Jones:如果是手工方式,那么就需要打开多个文件进行重复操作;而利用命令行参数,则可以进行自动化地批处理。

首先,将以下命令保存为change.vim文件:

:%s/-person-/Jones/g
:write
:quit

然后,在操作系统中执行以下命令,以ex模式运行Vim,进行替换操作:

$ vim -es file.txt<change.vim

使用以下命令,可以查看关于Vim启动的帮助信息:

:help vim-arguments

Ver: 2.0 | YYQ<上一篇 | 目录 下一篇>