Vim хранит список команд, которые мы применяли, используя: для текущего исполнения.
Но когда я закрываю vim и запускаю его снова, история команд vim теряется.
Я пробовал set history = 1000
в файле .vimrc, но это не помогло.
Где Vim поддерживает локальную историю команд?
Какова команда сохранения истории команд?
История записи Vim
Ответ 1
Чтобы проверить, поддерживает ли Vim файл 'viminfo'
(который хранит историю), :echo has('viminfo')
. Соответствующая настройка не должна быть пустой: :set viminfo?
, а :set history?
должно быть больше единицы.
Если возникает проблема с записью файла viminfo (хотя в этом случае Vim должен жаловаться), вы можете попробовать передать другое местоположение через vim -i /tmp/viminfo
Ответ 2
Просто проблема, которая застала меня на днях, что может быть или не быть вашей проблемой:
В некоторых системах Linux (например, Ubuntu), если в первый раз вы запускаете VIM, вы запускаете его как суперпользователя, тогда файл $HOME/.viminfo создается с владельцем root, а ваш локальный пользователь не имеет разрешений на запись в него. Это объясняет, почему мой VIM не сохранял историю команд, когда все было настроено правильно.
Нижняя строка: в системе * nix найдите файл .viminfo и убедитесь, что у вас есть права на чтение/запись.
Ответ 3
Вы должны проверить разрешения файла .viminfo
. Возможно, вам придется изменить владельца файла на текущего пользователя с помощью chown
или sudo chown
.
Ответ 4
г. Бинт дал ответ.
- Перейдите в каталог
$HOME
. - дать
ls -l .viminfo
проверить разрешения. -
изменить разрешение, чтобы группа и владелец также могли писать разрешение. Применение:
sudo chown yourUserId $HOME/.viminfo
Он должен исправить проблему.
Ответ 5
Вам нужно будет установить опцию viminfo. Установите его в $MYVIMRC
Обновить. Чтобы узнать, когда последний параметр был установлен/изменен:
:verbose set viminfo?
См. http://vimdoc.sourceforge.net/htmldoc/starting.html#viminfo-file
Если вы выйдете из Vim и позже запустите его снова, вы, как правило, потеряете много Информация. Файл viminfo может использоваться для запоминания той информации, которая позволяет продолжить работу, когда вы остановились.
Это введено в разделе | 21.3 | руководства пользователя.
Файл viminfo используется для хранения:
- История командной строки.
- История поисковой строки.
- История входных строк.
- Содержимое непустых регистров.
- Знаки для нескольких файлов.
- Знаки файлов, указывающие на места в файлах.
- Последний поиск/подстановочный шаблон (для 'n' и '&').
- Список буферов.
- Глобальные переменные.
Файл viminfo не поддерживается, когда | + viminfo | функция была отключено во время компиляции.
Вы также можете использовать Session
файлы.