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

时间:2017-05-05 16:00:26

标签: vim

我开始学习如何创建自己的vimrc文件,并且我会注意到默认设置中出现的自定义版本缺少的功能。

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

我搜索并没有设法在网上找到答案,如果没有人的原因是这个问题的答案明显很明显,我真的很抱歉我还是有点像菜鸟:p

2 个答案:

答案 0 :(得分:3)

最简单的方式来看"香草" Vim选项是使用以下方式启动它:

vim -u NONE -N

它将在没有任何自定义或插件的情况下启动Vim,但仍然在" nocompatible"模式(基本上,运行Vim,而不是剥离到Vi)。然后,您可以执行

:set all
:map
:command
:let
:function
:autocmd

查看当前有效的所有选项,映射,命令,变量,函数和自动命令。 (我不能保证我没有忘记定制类别。)

Vim还附带了-u NONE跳过的一堆基本配置;您可以包含该默认配置,但使用vimrc排除-u NORC

答案 1 :(得分:0)

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

其中一些仅在禁用Vi兼容模式时使用,并且是大多数人首次进行的自定义:

:set nocompatible

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

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

:set showcmd?

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

:help showcmd

最后,您可能需要查看my annotated .vimrc以获取一些灵感,还有vim-sensible plugin提供了一些大多数人都同意的理智默认值。