:set nostartofline
из справки: "В случае команд изменения буфера курсор помещается в столбец, в котором буфер редактировался последний раз. "
Я так не думаю. Но Vim устанавливает отметку «последней позицией при выходе из буфера. Так что, набрав« », вы вернетесь в это место. Вы можете попробовать создать автоматическую команду для автоматического перехода к этой отметке при входе в буфер. Попробуйте что-нибудь вроде
:au BufEnter * :normal `"