Para evitar alterações na lista de atalhos, :keepjumps
pode ser usado. Você tem que sobrecarregar qualquer comando de movimento com um mapeamento, como este:
:nnoremap <silent> } :<C-u>execute 'keepjumps normal!' v:count1 . '}'<CR>
Eu gosto de usar as teclas CTRL-O e CTRL-I para me movimentar. O problema é que ele se enche rapidamente com pequenos movimentos, como mover por parágrafo com} / {ou mover por frase com) / (. Existe uma maneira de não ter essas chaves afetando o histórico de navegação?