nnoremap <End> <S-A> " line comment
Нажатие клавиши End затем дает желаемый эффект, но vim также добавляет " line comment к строке» в конец строки!
Можно ли как-то сообщить vim, где заканчивается директива nnoremap?
Это распространенная ошибка. После :map , все принимается за правую сторону. Я бы рекомендовал разместить комментарий на отдельной строке:
" line comment
nnoremap <End> <S-A>
Но если вы действительно хотите придерживаться завершающих комментариев, вы можете использовать разделение команд по умолчанию (с | , с в отображении должно быть либо экранировано \| либо записано как <Bar>), чтобы добавить отдельный комментарий "команда":
nnoremap <End> <S-A>| " line comment
PS: вместо <S-A> вы можете просто написать обозначение ключа A :help key-notation.