Как мне сбросить определенную команду vim?

32
set listchars=tab:>-,trail:_

Я попытался сбросить вышеуказанную команду следующим образом:

unset listchars=tab:>-,trail:_

Но только получить:

E492: Not an editor command: unset listchars=tab:>-,trail:_

Какой правильный способ сделать это?

gbri
источник

Ответы:

40

Это сбросит опцию listchars по умолчанию:

set listchars&

Смотрите документацию по опциям для получения дополнительной информации.

Крис Ачесон
источник
будет unset listchars=работать?
gbri
5
Там нет unsetкоманды. Для переключаемых опций вы можете сделать set nooption(пример: set pasteи set nopaste), но списочные символы не переключаются. Если вы действительно хотите, чтобы listchars не имели значения, выполните:set listchars=
Крис Ачесон
так set listchars&же как set listchars=?
Гбри
1
set listchars&устанавливает для него настройку по умолчанию, с которой он начинался,eol:$
Крис Ачесон
Полезно знать, спасибо. Также работает для: set rightleft
aportr
9

Существует 3 основных способа сброса переменной. Я буду использовать эту binaryкоманду здесь для демонстрационных целей. Один из них должен работать.

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

Не забудьте перезагрузить файл, над которым вы работаете, для повторного применения значений, используя :e

alpha_989
источник