Поведение `` и то, что считается "прыжками", четко объяснено в документе.
От :help jump-motions
:
"Прыжок" - это одна из следующих команд: «'», «` »," G ",« /»,«?"," n "," N ","% ","(",")"," [[","]] "," {","} ",": s ",": tag ", "L", "M", "H" и команды, которые начинают редактирование нового файла. Если вы сделаете курсор "прыгать" с помощью одной из этих команд, положение курсора перед прыжком запоминается. Вы можете вернуться в эту позицию с помощью команд «» и «», если строка, содержащая эту позицию, не была изменена или удалена.
Очевидно, что A
нет в списке, поэтому «тик-тик-бэк», как называет это Гэри Бернхардт, не будет работать "как есть". Это все еще хороший подход, но вы должны явно поставить метку обратного удара, прежде чем делать A;
nnoremap <key> m`A;<Esc>``