Подтвердить что ты не робот

История записи Vim

Vim хранит список команд, которые мы применяли, используя: для текущего исполнения. Но когда я закрываю vim и запускаю его снова, история команд vim теряется. Я пробовал set history = 1000 в файле .vimrc, но это не помогло.
Где Vim поддерживает локальную историю команд?
Какова команда сохранения истории команд?

4b9b3361

Ответ 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 файлы.