Ответы:
g_перемещает курсор к последнему непустому символу текущей строки. От Вима :help g_:
g_ To the last non-blank character of the line and
[count - 1] lines downward |inclusive|. {not in Vi}
К сожалению, я думаю, что единственными вариантами, которые вы должны переместить к непустому символу предыдущей / следующей строки, является kg_или, jg_соответственно, или использование счетчика для перемещения вниз.
Однако их легко сопоставить с чем-то более простым:
nnoremap <F3> kg_
nnoremap <F4> jg_
g_) не повторяются с .. Как правило, только вещи, которые изменяют состояние буфера, могут повторяться.
2g_это также будет работать, если вы хотите перейти к последнему непробельному символу на следующей строке. Однако это не может быть использовано для предыдущей строки. Преимущество в2g_том, что это можно повторить с.