如何取消设置特定的 vim 命令?

gbr*_*bri 44 vim

set listchars=tab:>-,trail:_
Run Code Online (Sandbox Code Playgroud)

我试图以这种方式取消上述命令:

unset listchars=tab:>-,trail:_
Run Code Online (Sandbox Code Playgroud)

但只能得到:

E492: Not an editor command: unset listchars=tab:>-,trail:_
Run Code Online (Sandbox Code Playgroud)

这样做的正确方法是什么?

Chr*_*son 54

这会将 listchars 选项重置为默认值:

set listchars&
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅选项文档

  • 没有 `unset` 命令。对于可切换的选项,您可以执行 `set nooption`(例如:`set paste` 和 `set nopaste`),但 listchars 不可切换。如果您确实想将 listchars 设置为没有值,请执行以下操作:`set listchars=` (7认同)

alp*_*989 17

有 3 种主要方法可以取消设置变量。我将在binary此处使用该命令进行演示。其中之一应该工作。

  1. set nobinary
  2. set binary&
  3. set binary!

请记住重新加载您正在处理的文件,以便使用这些值再次应用 :e