Практический вопрос: а как в Vim увидеть, что строка стала длиннее 80 символов? Это может быть очень полезно, если ширина окна больше 80. Простой и дубовый способ: 80| и курсор перемещается на 80-ю колонку. Однако каждую строчку так проверять неудобно.
Более элегантный выход — подсвечивать всё, что за 80-ю колонку вылазит. Сразу куча (похожих) рецептов: Highlight long lines.
Включить подсветку вручную:
:match ErrorMsg '\%>80v.\+'Чтобы включать подсветку автоматически, каждый раз при открытии буфера, в
~/.vimrc
помещаем: :au BufWinEnter * let w:m1=matchadd('Search', '\%<81v.\%>77v', -1)Должно работать в Vim после 7.1.40. При этом последние 4 символа до 80-й колонки будут предупреждающе подсвечиваться «поиском», а все, что после 80-й — «ошибкой».
:au BufWinEnter * let w:m2=matchadd('ErrorMsg', '\%>80v.\+', -1)
Дополнение: в комментариях предложен ещё и другой способ выделить последние 4 символа строки::au BufWinEnter * let w:m1=matchadd('Search', '\%>76v.*\%<81v', -1)Тоже работает.
Получается вот так:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT1m8Bui3T5MDALbFQq_1FPDfMu3Lgu5AAmd_ledIKvhAzA9IvrxEYIRsuBVDR-35yH9r0Tkhwu4t7ln8TKS0cdvhPJ4BLF7Zym3qur4YkG8VNCVozaMv5jF0XXatJBYofocssBg/s400/vim-highlight-beyond-80.png)
Про подсветку табуляций вперемежку с пробелами и концевых пробелов см. следующую заметку.