你如何撤消在vim中设置选项?

num*_*um1 8 vim

我经常打电话

:set spell
Run Code Online (Sandbox Code Playgroud)

只是马上打电话

:set nospell
Run Code Online (Sandbox Code Playgroud)

一旦我纠正了我不确定的那个词.

我可以通过映射两个命令来加快速度,但我正在寻找一种更通用的方法来加快速度.是否可以撤消最后一个选项:set?

Ben*_*ein 11

我不知道您可以撤消选项的设置,但是在开/关选项的情况下spell,您可以使用!选项名称末尾的a切换它:

:set spell!
Run Code Online (Sandbox Code Playgroud)


glt*_*lts 5

严格来说,不,你无法撤消在Vim中设置设置.

但是布尔选项'spell'可以用任何一个切换

:set spell!
:set invspell
Run Code Online (Sandbox Code Playgroud)

在交互式使用中,通常不需要具体:set spell:set nospell.切换更方便,可以使用该@:命令立即"撤消" .

非布尔选项可以通过将它们重置为出厂值来撤消 - 例如,如果您搞砸了某些设置并希望还原.例:

:set formatoptions&
Run Code Online (Sandbox Code Playgroud)

一个&附加选项名称重置为默认值.