我\xe2\x80\x99m 开始学习如何创建自己的.vimrc文件,并且我不断注意到默认设置中存在的自定义版本缺少的功能。
我想知道是否可以查看默认设置,以便我可以将它们与我自己的设置进行比较,并查找我不知道的所有标准包含内容以了解更多信息。
\n我在网上搜索了一下,没能\xe2\x80\x99t找到答案,如果没有\xe2\x80\x99t的原因是这个问题的答案是显而易见的,我\xe2\x80\x99m真的很抱歉;我\xe2\x80\x99m 还是有点菜鸟:p
\n不用担心,这是一个完全有效的问题。不幸的是,答案有点复杂。首先,Vim 有某些默认值,这些默认值记录在内置帮助系统中。
\n其中一些仅在禁用 Vi 兼容模式时使用,而 \xe2\x80\x99 是大多数人进行的第一个自定义:
\n:set nocompatible\nRun Code Online (Sandbox Code Playgroud)\n最重要的是,许多发行版提供了自己的自定义配置,例如 Debian/Ubuntu 附带/etc/vim/vimrc. 让事情变得更加混乱的是,Vim\xc2\xa08 附带了一个合理的配置(称为),仅在未找到default.vim时应用。~/.vimrc更不用说 NeoVim 带有它自己的一组默认值。
在实践中,我建议明确设置您关心的任何选项,以确保您的配置在系统和 Vim 版本之间可移植。要查看给定选项的当前值,请使用问号:
\n:set showcmd?\nRun Code Online (Sandbox Code Playgroud)\n要了解有关给定选项(包括默认值)的更多信息,请使用 Vim\xe2\x80\x99s 综合帮助系统:
\n:help showcmd\nRun Code Online (Sandbox Code Playgroud)\n最后,你可能想查看我的注释.vimrc以获得一些灵感,还有vim-sensible 插件,它提供了一些大多数人都会同意的合理默认值。
查看 \xe2\x80\x9cvanilla\xe2\x80\x9d Vim 选项的最简单方法是使用以下命令启动它:
\n$ vim -u NONE -N\nRun 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\nRun Code Online (Sandbox Code Playgroud)\n分别查看当前有效的所有选项、映射、命令、变量、函数和自动命令。(我不能保证我没有\xe2\x80\x99 忘记了自定义类别。)
\nVim 还附带了一系列被选项跳过的基本配置-u NONE,您也可以.vimrc通过使用 , 来包含这些配置,同时仍然排除-u NORC, 。