Я уже добавил следующие настройки в мой .vimrc
файл:
set history=1000
Это было там некоторое время, я работаю в vim ежедневно, поэтому к настоящему времени было выполнено много команд. Из справки vim я знаю, что дубликаты и отображенные командные строки не сохраняются, и он также говорит:
Use the 'history' option to set the number of lines that are remembered
(default: 20).
В настоящее время в моей истории около 130 строк ( :his
и q:немного отличаются, вторая содержит около 90 записей), но, на мой взгляд, их должно быть больше. Отсутствуют некоторые команды, такие как открытие определенных файлов или некоторые команды подстановки со сложным регулярным выражением. Там давно не пользовались, но у меня этот размер истории увеличивался достаточно долго.
Есть ли другой предел, о котором я не знал? Или, может быть, это неправильный способ увеличения размера истории cmdline?
источник
:set viminfo=:1000
Сделаю?:verbose set viminfo?
где это установлено, и лучше измените это местоположение. Поскольку эта опция использует набор значений, лучше всего использовать ее:set viminfo-=:42 | set viminfo+=:1000
для изменения.+=
вместо перезаписи. Используя подробный, я получил:Last set from ~/.vimrc
после некоторых значений по умолчанию. У меня нет никаких настроек, меняющихviminfo
поведение, поэтому я не знаю, что там изменить. Я просто добавлю эту строку с:1000
параметром и приму ваш ответ, когда замету увеличение размера истории.:set viminfo+=:1000
это сделал, но я не уверен, что точно понимаю, почему сначала вы вычитаете 42 из этого.:42
часть (42 - просто случайное число, поскольку точное число в конфигурации OP не известно) из'viminfo'
опции. Если у вас нет существующего значения по умолчанию,set viminfo+=:1000
этого действительно будет достаточно.Добавьте это к вашему
.vimrc
:Источник: https://github.com/tpope/vim-sensible/commit/f7bdc45c03083d61c3955e54a2ef610b21d2801e
источник