你能查看默认的 Vim 设置吗?

Tom*_*Tom 8 vim

我\xe2\x80\x99m 开始学习如何创建自己的.vimrc文件,并且我不断注意到默认设置中存在的自定义版本缺少的功能。

\n

我想知道是否可以查看默认设置,以便我可以将它们与我自己的设置进行比较,并查找我不知道的所有标准包含内容以了解更多信息。

\n

我在网上搜索了一下,没能\xe2\x80\x99t找到答案,如果没有\xe2\x80\x99t的原因是这个问题的答案是显而易见的,我\xe2\x80\x99m真的很抱歉;我\xe2\x80\x99m 还是有点菜鸟:p

\n

Ada*_*tek 7

不用担心,这是一个完全有效的问题。不幸的是,答案有点复杂。首先,Vim 有某些默认值,这些默认值记录在内置帮助系统中。

\n

其中一些仅在禁用 Vi 兼容模式时使用,而 \xe2\x80\x99 是大多数人进行的第一个自定义:

\n
:set nocompatible\n
Run Code Online (Sandbox Code Playgroud)\n

最重要的是,许多发行版提供了自己的自定义配置,例如 Debian/Ubuntu 附带/etc/vim/vimrc. 让事情变得更加混乱的是,Vim\xc2\xa08 附带了一个合理的配置(称为),仅在未找到default.vim时应用。~/.vimrc更不用说 NeoVim 带有它自己的一组默认值。

\n

在实践中,我建议明确设置您关心的任何选项,以确保您的配置在系统和 Vim 版本之间可移植。要查看给定选项的当前值,请使用问号:

\n
:set showcmd?\n
Run Code Online (Sandbox Code Playgroud)\n

要了解有关给定选项(包括默认值)的更多信息,请使用 Vim\xe2\x80\x99s 综合帮助系统:

\n
:help showcmd\n
Run Code Online (Sandbox Code Playgroud)\n

最后,你可能想查看我的注释.vimrc以获得一些灵感,还有vim-sensible 插件,它提供了一些大多数人都会同意的合理默认值。

\n


Ama*_*dan 6

查看 \xe2\x80\x9cvanilla\xe2\x80\x9d Vim 选项的最简单方法是使用以下命令启动它:

\n
$ vim -u NONE -N\n
Run Code Online (Sandbox Code Playgroud)\n

它将在没有任何自定义或插件的情况下启动 Vim,但仍处于 \xe2\x80\x98no兼容\xe2\x80\x99 模式(即,基本上,运行成熟的 Vim,而不是模拟 Vi 的精简版本)。

\n

然后,您可以执行以下命令:

\n
:set all\n:map\n:command\n:let\n:function\n:autocmd\n
Run Code Online (Sandbox Code Playgroud)\n

分别查看当前有效的所有选项、映射、命令、变量、函数和自动命令。(我不能保证我没有\xe2\x80\x99 忘记了自定义类别。)

\n

Vim 还附带了一系列被选项跳过的基本配置-u NONE,您也可以.vimrc通过使用 , 来包含这些配置,同时仍然排除-u NORC, 。

\n