Боюсь, что вы наложили ограничения на набор решений, которые, ну, в общем, оставят вас с нулевым набором.
Использование :set textwidth=80
исправит все проблемы, о которых вы упоминали , за исключением , из-за которых вы не можете легко увидеть приближающийся предел линии. Если вы :set ruler
, вы включите отображение положения x, y в строке состояния, которое вы можете использовать, чтобы увидеть, в каком столбце вы находитесь.
Кроме того, я не уверен, что тебе сказать. Стыдно терять числовой столбец, складывать столбец и разбивать только потому, что вам нужно :set columns=80
.