Skip to main content

Vim - Linux命令

Vi文本编辑器 [LinuxCast视频教程] (六月 2025)

Vi文本编辑器 [LinuxCast视频教程] (六月 2025)
Anonim

名称

vim - Vi IMproved,程序员文本编辑器

概要

VIM 选项 文件..VIM 选项 - VIM options -t标签VIM options -q errorfile

视图GVIM gviewrvim rview rgvim rgview

描述

VIM 是一个向上兼容Vi的文本编辑器。它可以用来编辑各种纯文本。它对编辑程序特别有用。

Vi之上有很多增强功能:多级撤消,多窗口和缓冲区,语法高亮,命令行编辑,文件名完成,在线帮助,视觉选择等。有关摘要,请参阅“:help vi_diff.txt”的差异VIM 和Vi。

在跑步的时候VIM 使用“:help”命令可以从在线帮助系统获得很多帮助。请参阅下面的在线帮助部分。

最经常VIM 开始使用该命令编辑单个文件

vim文件

更普遍VIM 开始于:

vim options filelist

如果缺少文件列表,编辑器将以空缓冲区开头。否则,可以使用以下四个中的一个来选择一个或多个要编辑的文件。

档案..

文件名列表。第一个将是当前文件并读入缓冲区。光标将位于缓冲区的第一行。您可以使用“:next”命令访问其他文件。要编辑以短划线开头的文件,请在文件列表前加上“ - ”。

要编辑的文件是从stdin读取的。命令是从stderr读取的,应该是tty。

-t {tag}

要编辑的文件和初始光标位置取决于“标签”,一种转到标签。在标签文件中查找{tag},关联文件成为当前文件并执行相关命令。主要用于C程序,在这种情况下{tag}可以是函数名。结果是包含该函数的文件成为当前文件,光标位于函数的开头。请参阅“:help tag-commands”。

-q errorfile

从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}上。有关可用的搜索模式,请参阅“:help search-pattern”。

+ {命令}

-c {command}

读取第一个文件后将执行{command}。 {command}被解释为Ex命令。如果{command}包含空格,则必须用双引号括起来(这取决于使用的shell)。示例:Vim“+ set si”main.c注意:您最多可以使用10“+”或“-c”命令。

--cmd {command}

就像使用“-c”一样,但命令在处理任何vimrc文件之前执行。您可以独立于“-c”命令使用最多10个这些命令。

-b

二进制模式。将设置一些选项,以便编辑二进制文件或可执行文件。

-C

兼容。设置'兼容'选项。这将使VIM 尽管存在.vimrc文件,但其行为大多与Vi相似。

-d

以差异模式开始。应该有两个或三个文件名参数。VIM 将打开所有文件并显示它们之间的差异。像vimdiff(1)一样工作。

-d {device}

打开{device}以用作终端。只在Amiga上。示例:“ - d con:20/30/600/150”。

-e

开始VIM 在Ex模式下,就像可执行文件被称为“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支持编辑从右到左的文件和希伯来语键盘映射,此选项启动VIM 在希伯来语模式中,即设置'hkmap'和'rightleft'。否则会给出错误消息VIM 中止。

-i {viminfo}

启用viminfo文件时,此选项设置要使用的文件名,而不是默认的“〜/ .viminfo”。这也可用于通过给出名称“NONE”来跳过.viminfo文件的使用。

-L

与-r相同

-l

Lisp模式。设置'lisp'和'showmatch'选项。

-m

修改文件已禁用。重置'write'选项,以便无法写入文件。

-N

不兼容模式。重置'兼容'选项。这将使VIM 尽管.vimrc文件不存在,但行为更好,但Vi兼容性更低。

-n

不会使用交换文件。崩溃后的恢复将是不可能的。如果您想在非常慢的介质(例如软盘)上编辑文件,则很方便。也可以用“:set uc = 0”来完成。可以使用“:set uc = 200”撤消。

-上

打开N个窗口。省略N时,为每个文件打开一个窗口。

-R

只读模式。 'readonly'选项将被设置。您仍然可以编辑缓冲区,但会阻止意外覆盖文件。如果您确实要覆盖文件,请在Ex命令中添加感叹号,如“:w!”。 -R选项还隐含-n选项(见下文)。 'readonly'选项可以使用“:set noro”重置。请参阅“:help'readonly'”。

-r

列出交换文件,包含有关使用它们进行恢复的信息。

-r {file}

恢复模式。交换文件用于恢复崩溃的编辑会话。交换文件是与文本文件具有相同文件名的文件,并附加“.swp”。请参阅“:帮助恢复”。

-s

静音模式。仅在“Ex”启动时或在“-s”选项之前给出“-e”选项时。

-s {scriptin}

读取脚本文件{scriptin}。文件中的字符被解释为您输入了它们。使用命令“:source!{scriptin}”也可以完成同样的操作。如果在编辑器退出之前到达文件末尾,则从键盘读取更多字符。

-T {terminal}

告诉VIM 您正在使用的终端的名称。仅在自动方式不起作用时才需要。应该是一个已知的终端VIM (内置)或在termcap或terminfo文件中定义。

-u {vimrc}

使用文件{vimrc}中的命令进行初始化。将跳过所有其他初始化。使用它来编辑特殊类型的文件。它还可以通过给出名称“NONE”来跳过所有初始化。有关更多详细信息,请参阅vim中的“:help initialization”。

-U {gvimrc}

使用文件{gvimrc}中的命令进行GUI初始化。将跳过所有其他GUI初始化。它还可以通过给出名称“NONE”来跳过所有GUI初始化。有关更多详细信息,请参阅vim中的“:help gui-init”。

-V

详细。提供有关哪些文件来源以及读取和写入viminfo文件的消息。

-v

开始VIM 在Vi模式下,就像可执行文件被称为“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上回显Window ID

网上帮助

输入“:help”VIM 开始。输入“:help subject”以获取特定主题的帮助。例如:“:help ZZ”获取“ZZ”命令的帮助。使用 和CTRL-D完成科目(“:help cmdline-completion”)。存在标签从一个地方跳到另一个地方(有点超文本链接,请参阅“:help”)。可以通过这种方式查看所有文档文件,例如“:help syntax.txt”。

也可以看看

VIMTUTOR(1)

重要: 使用 人 命令( % 人 )查看特定计算机上如何使用命令。