我开始学习如何创建自己的vimrc文件,并且我会注意到默认设置中出现的自定义版本缺少的功能。
我想知道是否可以查看默认设置,因此我可以将它们与我自己进行比较,并查找我不知道的所有标准内容以了解更多相关信息。
我搜索并没有设法在网上找到答案,如果没有人的原因是这个问题的答案明显很明显,我真的很抱歉我还是有点像菜鸟:p
答案 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提供了一些大多数人都同意的理智默认值。