2017-02-03 32 views
0

Я знаю, что Ctrl-O и Ctrl-я перемещаться между jumplist, а также г; и г, перемещаться между changelistПерейти в последний раз остался на позиции

Однако, большую часть времени, точки интереса не точно места, которые я прыгнули (мой ВИМ-фу не достаточно развиты для меня, чтобы перейти именно к тому месту, я знаю, Мне было бы интересно) или места, которые я редактировал, но, скорее, места, которые я потратил некоторое время на изучение

Есть ли какой-либо способ (vimscript/plugins), который позволяет мне прыгать туда и обратно между позициями, которые я на самом деле остался (например, дольше 1 секунды)?

Один взлом, который я мог бы придумать, - это быстро отредактировать и удалить, например. яяBkSpcEsc отметить, что положение в моем списке редактирования, но я надеюсь найти решение аккуратнее.

+1

Просто FYI, вы можете сделать 'т \ '' вместо 'ii ' непосредственно добавить текущее местоположение в jumplist. – DJMcMayhem

+0

Еще более явным образом, если я нахожу определенное место важным, я буду отмечать его постоянно ('ma',' mb', обычно не нужно больше отметок, чем это). – Amadan

ответ

1

Вы можете добавить текущую позицию в jumplist через m' или m`.

Чтобы добавить все места, которые вы остались в течение более длительного времени ('updatetime', по умолчанию составляет 4 секунды), вы можете использовать :autocmd на CursorHold:

:autocmd CursorHold * normal! m'