Это .viminfo
файл (:h viminfo
).
Когда вы выходите из vim, он записывает текущее состояние, например историю команд и значения регистров, в этот файл. При запуске он считывает файл и восстанавливает описанное им состояние. Это означает, что последовательные сеансы vim (имеют )общее состояние, а одновременные — нет.
Вы можете принудительно повторно -прочитать файл viminfo с помощью:rv
/ :rviminfo
команды и вручную записать его с помощью:wv
. Итак, y:wv в одном редакторе и:rvp в другом будут работать, но будут побочные эффекты:все значения вашего регистра и история команд может быть сброшена, и довольно много других вещей, которые могут иметь или не иметь значения для вас.
Это также может быть преимуществом. :вы можете использовать весь диапазон регистров для получения нескольких буферов копирования между редакторами, чего нет в системном буфере обмена. С другой стороны, это не очень удобно, если вы не перепривязываете y
, чтобы делать это автоматически, и p
вы, вероятно, не хотите каждый раз читать файл. Я читал/записывал viminfo, привязанный к командам лидера, но это экономит мне только одно нажатие клавиши (и похоже, что вы будете использовать его чаще ).
Есть и другие подходы, которые вы могли бы использовать, например, вручную развернуть страницу в определенный файл , чтобы избежать побочных эффектов. Не похоже, что ты этого хочешь,но это вариант. Есть также плагины, которые делают более или менее то, что вы ищете, а также система сеансов. Они не являются прямыми ответами на ваш вопрос, но они могут сообщить, где вы хотите оказаться.