名称
vim - Vi IMproved,程序员文本编辑器
概要
vim [options] [file ..]
vim [选项] -
vim [options] -t标签
vim [options] -q [errorfile]
前
视图
gvim gview
rvim rview rgvim rgview
描述
Vim是一个向上兼容Vi的文本编辑器。 它可以用来编辑各种纯文本。 这对编辑程序特别有用。
Vi上面有很多增强功能:多级别撤消,多窗口和缓冲区,语法高亮显示,命令行编辑,文件名完成,联机帮助,可视化选择等。请参阅“:help vi_diff.txt”获取摘要Vim和Vi之间的区别。
运行Vim可以通过在线帮助系统获得很多帮助,使用“:help”命令。 请参阅下面的在线帮助部分。
大多数情况下, Vim开始使用该命令编辑单个文件
vim文件
更一般的Vim开始于:
vim [options] [filelist]
如果文件列表丢失,编辑器将以空缓冲区开始。 否则,以下四种中的任何一种都可能用于选择一个或多个要编辑的文件。
档案..
一个文件名列表。 第一个将是当前文件并读入缓冲区。 光标将位于缓冲区的第一行。 您可以使用“:next”命令打开其他文件。 要编辑以短划线开头的文件,请在文件列表前加“ - ”。
要编辑的文件是从标准输入读取的。 命令从stderr中读取,它应该是一个tty。
-t {tag}
要编辑的文件和初始光标位置取决于“标签”,一种goto标签。 在标签文件中查找{tag},相关文件变为当前文件并执行相关命令。 大多数情况下,这用于C程序,在这种情况下{tag}可能是一个函数名称。 其效果是包含该函数的文件成为当前文件,并且光标位于函数的开头。 请参阅“:帮助标记命令”。
-q [错误文件]
以quickFix模式开始。 读取文件[errorfile]并显示第一个错误。 如果省略[errorfile],则从'errorfile'选项获取文件名(默认为Amiga的“AztecC.Err”,其他系统的“errors.vim”)。 使用“:cn”命令可以跳转到更多的错误。 请参阅“:help quickfix”。
Vim的行为有所不同,具体取决于命令的名称(可执行文件可能仍然是同一个文件)。
VIM
“正常”的方式,一切都是默认的。
前
在Ex模式下启动。 使用“:vi”命令转到正常模式。 也可以用“-e”参数来完成。
视图
以只读模式启动。 您将免受写入文件的影响。 也可以用“-R”参数完成。
gvim gview
GUI版本。 开始一个新窗口。 也可以用“-g”参数来完成。
rvim rview rgvim rgview
像上面一样,但有限制。 它不可能启动shell命令,或暂停Vim。 也可以用“-Z”参数来完成。
OPTIONS
这些选项可以在文件名之前或之后以任何顺序给出。 没有参数的选项可以在单个短划线后合并。
+ [NUM]
对于第一个文件,光标将位于“num”行上。 如果缺少“num”,则光标将位于最后一行。
+ / {}轻拍
对于第一个文件,光标将定位在{pat}的第一次出现处。 有关可用搜索模式,请参阅“:帮助搜索模式”。
+ {命令}
-c {command}
在第一个文件被读取后{{ command }将被执行。 {command}被解释为Ex命令。 如果{command}包含空格,它必须用双引号引起来(这取决于所使用的shell)。 例如:Vim“+ set si”main.c
注意:您最多可以使用10个“+”或“-c”命令。
--cmd {command}
就像使用“-c”一样,但是在处理任何vimrc文件之前执行该命令。 独立于“-c”命令,最多可以使用其中的10个命令。
-b
二进制模式。 将设置几个选项,使编辑二进制文件或可执行文件成为可能。
-C
兼容。 设置'兼容'选项。 这将使Vim的行为大部分像Vi,尽管存在一个.vimrc文件。
-d
从差异模式开始。 应该有两个或三个文件名参数。 Vim将打开所有文件并显示它们之间的差异。 像vimdiff (1)一样工作。
-d {设备}
打开{device}以用作终端。 只有在Amiga。 例如:“-d con:20/30/600/150”。
-e
在Ex模式下启动Vim ,就像可执行文件被称为“ex”一样。
-F
前景。 对于GUI版本, Vim不会与它启动的shell分离。在Amiga上, Vim不会重新启动来打开一个新窗口。 当等待编辑会话完成的程序(例如邮件)执行Vim时,应该使用该选项。 在Amiga上:“sh”和“:!” 命令不起作用。
-F
如果Vim已经编译了支持FKMAP编辑从右向左定向文件和波斯键盘映射,这个选项以波斯语模式启动Vim ,即设置'fkmap'和'rightleft'。 否则会给出错误消息,并且Vim中止。
-G
如果Vim已经用GUI支持编译,这个选项启用GUI。 如果没有编译GUI支持,则会给出错误消息并且Vim中止。
-H
给出一些关于命令行参数和选项的帮助。 这个Vim退出后。
-H
如果Vim编译时支持RIGHTLEFT来编辑从右向左导向的文件和希伯来语键盘映射,则此选项以Hebrew模式启动Vim ,即设置'hkmap'和'rightleft'。 否则会给出错误消息,并且Vim中止。
-i {viminfo}
启用viminfo文件时,此选项设置要使用的文件名,而不是默认的“〜/ .viminfo”。 这也可以用来通过给名称“NONE”跳过使用.viminfo文件。
-L
与-r相同。
-l
Lisp模式。 设置'lisp'和'showmatch'选项。
-m
修改文件被禁用。 重置'写入'选项,以便写入文件是不可能的。
-N
不兼容模式。 重置“兼容”选项。 这会使Vim表现得更好,但是Vi兼容性更低,即使.vimrc文件不存在。
-n
不会使用交换文件。 在发生崩溃后恢复是不可能的。 如果您想在非常慢的媒体上编辑文件(例如软盘),方便使用。 也可以用“:set uc = 0”来完成。 可以用“:uc = 200”取消。
-上]
打开N个窗口。 当省略N时,为每个文件打开一个窗口。
-R
只读模式。 '只读'选项将被设置。 您仍然可以编辑缓冲区,但会被意外覆盖文件。 如果您想覆盖文件,请在Ex命令中添加感叹号,如“:w!”所示。 -R选项也意味着-n选项(见下文)。 'readonly'选项可以用“:set noro”重置。 请参阅“:帮助'只读'”。
-r
列出交换文件,以及有关使用它们进行恢复的信息。
-r {文件}
恢复模式。 交换文件用于恢复崩溃的编辑会话。 交换文件是与附加“.swp”的文本文件具有相同文件名的文件。 请参阅“:帮助恢复”。
-s
静音模式。 只有以“Ex”开始时或在“-s”选项之前给出“-e”选项时。
-s {scriptin}
脚本文件{scriptin}被读取。 文件中的字符被解释为您输入了它们。 使用命令“:source!{scriptin}”也可以做到这一点。 如果在编辑器退出前达到文件末尾,则会从键盘读取更多字符。
-T {终端}
告诉Vim您正在使用的终端的名称。 只有当自动方式不起作用时才需要。 应该是Vim (内置)已知的终端或在termcap或terminfo文件中定义的终端。
-u {vimrc}
使用文件{vimrc}中的命令进行初始化。 所有其他初始化都会跳过。 用它来编辑一种特殊类型的文件。 它也可用于通过给出名称“NONE”来跳过所有初始化。 有关更多详细信息,请参阅vim中的“:帮助初始化”。
-U {gvimrc}
使用文件{gvimrc}中的命令进行GUI初始化。 所有其他GUI初始化都会被跳过。 它也可以用来通过给出名字“NONE”来跳过所有的GUI初始化。 有关更多详细信息,请参阅vim中的“:help gui-init”。
-V
详细。 给出有关哪些文件来源以及读取和写入viminfo文件的消息。
-v
在Vi模式下启动Vim ,就像可执行文件被称为“vi”。 这只有在可执行文件被称为“ex”时才有效果。
-w {scriptout}
您输入的所有字符都记录在文件{scriptout}中,直到您退出Vim。 如果您想要创建一个脚本文件以与“vim -s”或“:source!”一起使用,这非常有用。 如果{scriptout}文件存在,则会附加字符。
-W {scriptout}
像-w,但现有文件被覆盖。
-X
编写文件时使用加密。 将提示输入密钥。
-Z
限制模式。 像可执行文件一样以“r”开头。
-
表示选项的结尾。 此后的参数将作为文件名处理。 这可以用来编辑以' - '开头的文件名。
- 帮帮我
提供帮助信息并退出,就像“-h”一样。
- 版
打印版本信息并退出。
- 远程
连接到Vim服务器并使其编辑其余参数中给出的文件。
--serverlist
列出可以找到的所有Vim服务器的名称。
--servername {name}
使用{name}作为服务器名称。 用于当前的Vim,除非与--serversend或--remote一起使用,那么它是要连接的服务器的名称。
--serversend {keys}
连接到Vim服务器并发送{keys}。
--socketid {id}
仅GTK GUI:使用GtkPlug机制在另一个窗口中运行gvim。
--echo-WID
仅GTK GUI:在stdout上回显窗口ID
网上帮助
在Vim中输入 “:help”即可开始使用。 键入“:help subject”以获得有关特定主题的帮助。 例如:“:help ZZ”获取“ZZ”命令的帮助。 使用
也可以看看
vimtutor (1)
重要提示:使用man命令( %man )查看特定计算机上的命令使用方式。