Я только что перешел из RH / Fedora в Ubuntu 12.04. В RedHat, когда я снова открываю файл с VIM, он открывается курсором в строке, на которой он был включен, когда я закрыл файл. Однако то, что я вижу сейчас, это то, что когда я снова открываю файл, курсор всегда находится наверху, каждый раз. Поскольку некоторые из файлов, с которыми я работаю, длиной 20 тыс. Строк, быстро становятся немного старыми.
Я установил полную версию VIM через apt-get на моем новом Ubuntu, чтобы использовать стрелку в режиме вставки. Версия, которая распечатана, - VIM-Vi IMproved 7.3.
Любая помощь вообще была бы с благодарностью приветствована.
Это конфигурация по умолчанию в / etc / vim / vimrc, так как vim не помнит последнюю позицию
Уже содержит необходимую функцию. Просто нужно раскомментировать его:
" Uncomment the following to have Vim jump to the last position when
" reopening a file
if has("autocmd")
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
endif
Это автоматическая команда, которая ищет номера строк оцененных выражений. Команда g переходит в последнюю позицию, если она была записана. Использование команд справки для BufReadPost, line () и g` объяснит детали того, как это работает.