35

如果您不提供:colorscheme参数,那么它会显示 vim 当前使用的颜色方案的名称。vim 中是否有类似的方式来显示是否设置了选项,或者如果选项的值不是布尔值,则该选项的值设置为什么?例如,如果我想知道是否autoindent已设置或我想知道 的值textwidth,我将如何找到它?

4

3 回答 3

51

使用:set命令。

  • :set autoindent?打印选项及其值(如果有)。Vim切换选项(布尔值,打开/关闭的选项),例如autoindent,前缀no表示它们已关闭,因此:set autoindent?将显示autoindentnoautoindent
  • :set autoindent打开autoindent
    • 此表单打开切换选项
    • 对于数字或字符串选项,这会显示选项的值,因此:set textwidth也会打印选项的值。对于数字或字符串选项,:set option等效于:set option?.
  • :set autoindent!反转选项。autoindent变成noautoindent.
  • :set autoindent&恢复autoindent为默认值。
  • 用 设置数字或字符串选项:set option=value,例如set tabstop=3
于 2012-08-21T18:04:30.447 回答
14

用于:set textwidth?显示 的值textwidth

用于:verbose set textwidth?显示上次设置此值的位置。

通常,您可以?在设置名称后添加以显示其当前值。

于 2012-08-21T18:03:43.437 回答
6

你可以从 vim-wiki学习查询选项的方法。您可以使用 列出所有选项:set all

于 2012-08-21T18:06:52.807 回答