Как я могу привязать функциональность к команде «go to line» в Vim?

У меня появилась идея, что я хочу сделать так, чтобы Вим сосредоточился вокруг линии, когда я подпрыгиваю на нее.

Есть ли способ сделать zz выполняться автоматически после того, как я вызвал команду двоеточия, за которой следуют только цифры (например, :175 )?

Вы можете переопределить команды нормального режима (например, [N]G ) с помощью :nnoremap , но для команд Ex нет крюка (например, особенность :[N] ). Ваши единственные варианты – это крючок в событии CursorMoved :

 :autocmd CursorMoved * normal! zz 

но это повлияет на все переходы или на пользовательскую команду, например :[N]J , но это еще больше печатает.

Лучше всего научи себя использовать G (это тоже короче!) И используйте это сопоставление:

 :nnoremap <expr> G (v:count ? 'Gzz' : 'G')