Сегодня обнаружил одну полезную функцию у vim. Как оказалось в vim можно сгенерировать html страничку, набрав команду в ex:
:TOhtml
также можно указать конкретное количество строк. Ниже html разметка из моего .vimrc после команды
:0, 30TOhtml
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>~/.vimrc.html</title>
<meta name="Generator" content="Vim/7.3">
<meta name="plugin-version" content="vim7.3_v6">
<meta name="syntax" content="vim">
<meta name="settings" content="use_css,number_lines">
<style type="text/css">
<!--
pre { font-family: monospace; color: #ffffff; background-color: #000000; }
body { font-family: monospace; color: #ffffff; background-color: #000000; }
.lnr { color: #804000; }
.PreProc { color: #c000c0; }
.Statement { color: #804000; }
.Comment { color: #008080; }
-->
</style>
</head>
<body>
<pre>
<span class="lnr"> 1 </span><span class="Comment">" ----------------------------------------</span>
<span class="lnr"> 2 </span><span class="Comment">" Общие настройки VIM</span>
<span class="lnr"> 3 </span><span class="Comment">" ----------------------------------------</span>
<span class="lnr"> 4 </span>
<span class="lnr"> 5 </span><span class="Comment">" Вкладки с файлами и статусная строка</span>
<span class="lnr"> 6 </span><span class="Comment">" 0: Никогда не показывать</span>
<span class="lnr"> 7 </span><span class="Comment">" 1: Показывать если больше чем 1</span>
<span class="lnr"> 8 </span><span class="Comment">" 2: Всегда показывать</span>
<span class="lnr"> 9 </span><span class="Statement">set</span> <span class="PreProc">showtabline</span>=1
<span class="lnr">10 </span><span class="Statement">set</span> <span class="PreProc">laststatus</span>=2
<span class="lnr">11 </span>
<span class="lnr">12 </span><span class="Comment">" Команданая строка</span>
<span class="lnr">13 </span><span class="Comment">" Размер высоты</span>
<span class="lnr">14 </span><span class="Statement">set</span> <span class="PreProc">cmdheight</span>=1
<span class="lnr">15 </span>
<span class="lnr">16 </span><span class="Comment">" Номерация строк</span>
<span class="lnr">17 </span><span class="Statement">set</span> <span class="PreProc">number</span>
<span class="lnr">18 </span>
<span class="lnr">19 </span><span class="Comment">" Количество символов в номерации строк</span>
<span class="lnr">20 </span><span class="Statement">set</span> <span class="PreProc">numberwidth</span>=4
<span class="lnr">21 </span>
<span class="lnr">22 </span><span class="Comment">" Отображение имени буфера в заголовке терминала</span>
<span class="lnr">23 </span><span class="Statement">set</span> <span class="PreProc">title</span>
<span class="lnr">24 </span>
<span class="lnr">25 </span><span class="Comment">" Запрет переноса строк</span>
<span class="lnr">26 </span><span class="Statement">set</span> <span class="PreProc">nowrap</span>
<span class="lnr">27 </span>
<span class="lnr">28 </span><span class="Comment">" Отступы сверху и снизу при скролле</span>
<span class="lnr">29 </span><span class="Statement">set</span> <span class="PreProc">scrolloff</span>=10
<span class="lnr">30 </span>
</pre>
</body>
</html>