Vim - Linux命令 - UNIX命令

名称

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”命令的帮助。 使用和CTRL-D完成主题(“:help cmdline-completion”)。 标签存在从一个地方跳到另一个地方(有关超文本链接,请参阅“:帮助”)。 所有文档文件都可以用这种方式查看,例如“:help syntax.txt”。

也可以看看

vimtutor (1)

重要提示:使用man命令( %man )查看特定计算机上的命令使用方式。