2013-12-13 38 views
7

我經常叫如何在vim中設置一個選項?

:set spell 

只有立即撥打

:set nospell 

一旦我已經糾正了我不能肯定的話。

我可以通過映射這兩個命令來使速度更快,但我正在尋找一種更加通用的方法來加快速度。是否可以撤消最後一個選項:set?

回答

5

嚴格來說,不,您無法撤消在Vim中設置設置。

但布爾像'spell'選項可以與

:set spell! 
:set invspell 

的一方在交互使用進行切換一般也沒有必要專門:set spell:set nospell。切換更方便,可以立即通過@:命令「撤銷」。

非布爾選項可以通過將它們重置爲出廠值來撤消 - 比方說,如果你搞砸了一些設置並希望恢復。例如:

:set formatoptions& 

&附加到選項名稱它重置爲其缺省值。

+0

感謝@:命令,雖然不是我一直在尋找的,但對於這個用例來說,它仍然是相當普遍的。 – num1

8

我不知道,你可以撤消選項的設置,但在作爲spell開/關選擇這樣的情況下,您可以用!在選項名稱的結尾將其切換:

:set spell! 
+1

這與[命令行歷史記錄](http://vim.wikia.com/wiki/Using_command-line_history)結合應該是非常快的執行。 –

+1

@RussellSilva確實。我也有'nnoremap; :'和'nnoremap:;'在我的.vimrc中,所以重複這個命令可以很簡單; 。 –