Как мне заставить VIM запомнить строку, на которой я был, когда я снова открываю файл? [Дубликат]

У этого вопроса уже есть ответ здесь: vim не помнит последнюю позицию 6 ответов

Я только что перешел из RH / Fedora в Ubuntu 12.04. В RedHat, когда я снова открываю файл с VIM, он открывается курсором в строке, на которой он был включен, когда я закрыл файл. Однако то, что я вижу сейчас, это то, что когда я снова открываю файл, курсор всегда находится наверху, каждый раз. Поскольку некоторые из файлов, с которыми я работаю, длиной 20 тыс. Строк, быстро становятся немного старыми.

Я установил полную версию VIM через apt-get на моем новом Ubuntu, чтобы использовать стрелку в режиме вставки. Версия, которая распечатана, - VIM-Vi IMproved 7.3.

Любая помощь вообще была бы с благодарностью приветствована.

1
задан 17 October 2012 в 18:58

1 ответ

Это конфигурация по умолчанию в / 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` объяснит детали того, как это работает.

9
ответ дан 25 May 2018 в 05:28

Другие вопросы по тегам:

Похожие вопросы: