Полностью отключить viminfo

Команда iptables-save имеет очень простой вывод. Изменяющиеся части находятся в квадратных скобках после правила или в комментариях:

# Generated by iptables-save v1.4.21 on Sun Jan 10 16:02:30 2016
: INPUT ACCEPT [38:2132]

Затем становится упражнением обнуление или даже удаление таких сущностей, что приводит к полностью детерминированному результату, который все еще может быть перечитан с помощью iptables-restore:

iptables-save | sed -e 's/\[[0-9:]*\]/[0,0]/' -e '/^#/d'
*filter
:INPUT ACCEPT [0,0]
....
5
11.12.2016, 08:28
2 ответа

Надеюсь, еще не поздно, но я думаю, что понял, как это отключить.

Похоже, что Vim 8 включает функцию viminfo по умолчанию (возможно, по умолчанию включены другие функции, которые были отключены в предыдущих версиях Vim). Поэтому вам нужно вставить свой ~ / .vimrc или новый файл /etc/vim/vimrc.local (если вы хотите установить его как глобальный, вам необходимо создайте этот файл, если у вас его нет) следующее:

let skip_defaults_vim=1
set viminfo=""

skip_defaults_vim указывает Vim не загружать файл конфигурации Vim по умолчанию, defaults.vim (например, расположенный на моем ящике Gentoo по адресу /usr/share/vim/vim80/defaults.vim).

Надеюсь, это сработает на вашем Mac, так как это сводило меня с ума.

7
27.01.2020, 20:33

Попробуйте вызвать Vim с

$ vim -i NONE

From :help -i:

-i {viminfo} Файл "viminfo" используется вместо стандартного файла viminfo
 файл. Если используется имя "NONE" (все заглавные буквы), то никакой файл viminfo
 файл не будет прочитан или записан, даже если установлено 'viminfo' или когда
 ":rv" или ":wv".
10
27.01.2020, 20:33

Теги

Похожие вопросы