Как сохранить окно по центру определенного номера строки при переключении файлов в vim?

Мне нужно быстро сравнить разные версии файла и нужно постоянно меняться на новый файл. Можно ли зафиксировать курсор на определенном номере строки, пока я перебираю разные файлы?

контекст для этого при использовании беглеца.команда Glog vim, мне нужно перейти от одной версии файла к другой и сравнить одно и то же местоположение.

EDIT: это также должно работать в quicklist при переключении между файлами с помощью: cnext и : cprev

Ура,
Durand

18
задан Durand
23.12.2022 19:46 Количество просмотров материала 2518
Распечатать страницу

1 ответ

это переместит курсор на строку 50 для каждого файла, который вы просматриваете, а также центрировать эту линию на дисплее.

:au BufRead * silent! 50 | normal zz

Обновление После Принятия:

выше работает при прыжке в списке файлов с :n и :N, но не работает при обходе списка quickfix с :cn и :cp. После обсуждения в комментариях решение, которое действительно работало, состояло в том, чтобы использовать такие сопоставления.

:map <C-N> :cn<CR>50Gzz
:map <C-P> :cp<CR>50Gzz
1
отвечен garyjohn 2022-12-25 03:34

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх