VIM编辑器用法

Vim 是一个向上兼容 Vi 的文本编辑器。它可用于编辑各种普通文本,尤其适用于编辑程序。

与 Vi 相比,Vim 有许多增强功能:多级撤销、多窗口和缓冲区、语法高亮、命令行编辑、文件名补全、在线帮助、可视选择等等。有关Vim 和 Vi 之间的差异摘要,请参阅“:help vi_diff.txt”。

 大多数情况下,启动 Vim 来编辑单个文件的命令为:

        vim 文件

   更一般地,可以使用以下方式启动 Vim:

        vim [选项] [文件列表]

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

file .. 一个文件名列表。第一个文件将成为当前文件并读入缓冲区。光标将定位在缓冲区的第一行上。您可以使用“:next”命令访问其他文件。要编辑以破折号开头的文件,请在文件列表之前加上“--”。

- 要编辑的文件从标准输入读取。命令从标准错误读取,它应该是一个TTY。

-t {tag} 要编辑的文件和初始光标位置取决于一个“tag”,一种类似于goto标签的东西。{tag}在标签文件中查找,相关文件成为当前文件,并执行相关命令。主要用于C程序,此时{tag}可以是函数名。效果是包含该函数的文件成为当前文件,并且光标定位在函数的起始处。请参阅“:help tag-commands”。

-q [errorfile] 以快速修复模式启动。文件[errorfile]将被读取,并显示第一个错误。如果省略[errorfile],则文件名将从'errorfile'选项获取(默认情况下在Amiga上为“AztecC.Err”,在其他系统上为“errors.err”)。可以使用“:cn”命令跳转到其他错误。请参阅“:help quickfix”。

  vim       “正常”方式,所有设置均为默认。
   ex        以Ex模式启动。使用“:vi”命令转至普通模式。也可使用“-e”参数。
   view      以只读模式启动。您将受到写入文件的保护。也可使用“-R”参数。

参数

 +[num]      对于第一个文件,光标将定位在第 "num" 行上。如果缺少 "num",光标将定位在最后一行上。

   +/{pat}     对于第一个文件,光标将定位在 {pat} 的第一个匹配项上。请参阅“:help search-pattern”以了解可用的搜索模式。

   +{command}

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

   -S {file}   在第一个文件被读取后执行 {file}。这相当于 -c "source {file}"。{file} 不能以 "-" 开头。如果省略了 {file},则使用 "Session.vim"(仅当 -S 是最后一个参数时有效)。

   --cmd {command}
               类似于使用 "-c",但是命令在处理任何 vimrc 文件之前执行。可以使用最多 10 个此类命令,与 "-c" 命令独立。

   -A          如果 Vim 编译时带有用于编辑从右向左方向的文件和阿拉伯键盘映射的阿拉伯语支持,则此选项以阿拉伯语模式启动 Vim,即设置 'arabic'。否则,将显示错误消息并中止 Vim。

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

   -C          兼容模式。设置 'compatible' 选项。这将使 Vim 表现得与 Vi 大致相同,即使存在 .vimrc 文件也是如此。

   -d          在 diff 模式下启动。应提供两个、三个或四个文件名参数。Vim 将打开所有文件并显示它们之间的差异。类似于 vimdiff(1)。

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

   -D          调试模式。在执行脚本的第一个命令时进入调试模式。

   -e          以 Ex 模式启动 Vim,就像可执行文件被称为 "ex" 一样。
  -E          在改进的 Ex 模式下启动 Vim,就像可执行文件被称为 "exim" 一样。

   -f          前台模式。对于 GUI 版本,Vim 将不会分叉并与其启动的 shell 分离。在 Amiga 上,不会重新启动 Vim 以打开新窗口。当 Vim 由等待编辑会话完成的程序(例如邮件)执行时,应使用此选项。在 Amiga 上,":sh" 和 ":!" 命令将不起作用。

   --nofork    前台模式。对于 GUI 版本,Vim 将不会分离并与其启动的 shell 分离。

   -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"。这也可以用于跳过使用 .viminfo 文件,方法是给出名称 "NONE"。

   -L          与 -r 相同。

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

   -m          禁用修改文件。重置 'write' 选项。您仍然可以修改缓冲区,但是不可能写入文件。

   -M          禁止修改。将取消 'modifiable' 和 'write' 选项,因此不允许进行更改,也无法写入文件。请注意,可以设置这些选项以启用修改。

   -N          无兼容模式。重置 'compatible' 选项。这将使 Vim 表现得更好一些,但 Vi 兼容性会降低,即使没有 .vimrc 文件存在。

   -n          不使用交换文件。崩溃后无法恢复。如果要在速度非常慢的介质上编辑文件(例如软盘),这很方便。也可以使用 ":set uc=0" 来执行。可以用 ":set uc=200" 撤销。

   -nb         成为 NetBeans 的编辑器服务器。有关详细信息,请参阅文档。

   -o[N]       堆叠打开 N 个窗口。当省略 N 时,为每个文件打开一个窗口。

   -O[N]       并排打开 N 个窗口。当省略 N 时,为每个文件打开一个窗口。

   -p[N]       打开 N 个标签页。当省略 N 时,为每个文件打开一个标签页。

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

   -r          列出交换文件,提供有关如何将其用于恢复的信息。

   -r {file}   恢复模式。使用交换文件来恢复崩溃的编辑会话。交换文件是与文本文件同名并附加有 ".swp" 的文件。请参阅“:help recovery”。

   -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[N]       冗长模式。提供有关已加载哪些文件以及读取和写入 viminfo 文件的消息。可选的数字 N 是 'verbose' 的值。默认为 10。

   -v          以 Vi 模式启动 Vim,就像可执行文件被称为 "vi" 一样。只有当可执行文件被称为 "ex" 时才会生效。

   -w {scriptout} 将您键入的所有字符记录在文件 {scriptout} 中,直到退出 Vim。如果要创建用于 "vim -s" 或 ":source!" 的脚本文件,则此选项很有用。如果 {scriptout} 文件存在,则字符将被追加。

   -W {scriptout} 与 -w 相同,但将覆盖现有文件。

   -x          写入文件时使用加密。将提示输入加密密钥。

   -X          不连接到 X 服务器。在终端中缩短启动时间,但不使用窗口标题和剪贴板。

   -y          以简易模式启动 Vim,就像可执行文件被称为 "evim" 或 "eview" 一样。使 Vim 行为类似于点击和输入编辑器。

   -Z          受限模式。与可执行文件以 "r" 启动的方式相同。

   --          表示选项结束。此后的参数将被处理为文件名。这可用于编辑以 "-" 开头的文件名。

   --echo-wid  仅限于 GTK GUI:在标准输出上回显 Window ID。

   --help      提供帮助消息并退出,就像 "-h" 一样。

   --literal   按原样接受文件名参数,不扩展通配符。在 Unix 上无效,因为 shell 会扩展通配符。

   --noplugin  跳过加载插件。由 -u NONE 隐含。

   --remote    连接到 Vim 服务器,并使其编辑其余参数中给定的文件。如果找不到服务器,则会显示警告,并在当前 Vim 中编辑文件。

   --remote-expr {expr} 连接到 Vim 服务器,在其中评估 {expr} 并将结果打印到标准输出。

   --remote-send {keys} 连接到 Vim 服务器并发送 {keys}。

   --remote-silent 与 --remote 相同,但在找不到服务器时没有警告。

   --remote-wait 与 --remote 相同,但 Vim 不会退出,直到文件被编辑完毕。

   --remote-wait-silent 与 --remote-wait 相同,但在找不到服务器时没有警告。

   --remote-tab[-wait][-silent] 与 --remote 相同,但每个文件使用一个选项卡页。

   --role      设置唯一角色以识别主窗口。

   --serverlist 列出可以找到的所有 Vim 服务器的名称。

   --servername {name} 使用 {name} 作为服务器名称。用于当前 Vim,除非与 --remote 参数一起使用,那么它是要连接的服务器的名称。

   --socketid {id} 仅限于 GTK GUI:使用 GtkPlug 机制在另一个窗口中运行 gvim。

   --version   打印版本信息并退出。
  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值