Vim: как восстановить логическое и физическое положение курсора?

Как восстановить «логическое» и «физическое» положение курсора, когда я открываю файл?

То есть:

  1. курсор должен быть в последнем- временная логическая строка в файле.

  2. курсор должен находиться на последней физической строке в соответствии с окном vim

Я заметил этот пост . Курсор помещается в нужную логическую строку. Но физическое положение курсора в окне - это первая строка или середина.

ОБНОВЛЕНИЕ : Как отметил @sehe, решение - mkview и loadview .

Чтобы заставить его работать с другими плагинами (в моем случае, файл latex + latex-box ), было бы полезно следующее:

au BufWinLeave * .tex mkview

au VimEnter * .tex loadview

Из документации Vim VimEnter :

  • После выполнения всех действий при запуске, включая загрузку файлов .vimrc , выполнение аргументов "-c cmd", создание всех окон и загрузка в них буферов.

ОБНОВЛЕНИЕ 2 : Чтобы лучше организовать «файлы снимков просмотра»

Создав папку ~ / .vim / view , вы сохраните все файлы снимков просмотра " там.

Если вы используете git для синхронизации ~ / .vim на разных компьютерах, возможно, вы захотите

  • игнорировать файлы в ~ /.vim / view ,
  • , но оставьте пустую папку в своем репо.

Затем вам нужно (добавлено согласно ответам здесь )

  • создать пустой файл: ~ / .vim / view / .gitignore
  • put view / * и !. gitignore в ~ / .vim / .gitignore

12
задан Community 23 May 2017 в 11:45
поделиться